【发布时间】:2019-12-08 23:51:14
【问题描述】:
我有一个query,它是一个数字列表。我想获取出现数字1 的索引范围。范围从1 出现时开始,到它没有出现的索引处结束。我举了一个例子来说明这一点。
query= [0,0,0,0,0,1,1,1,0,1,0,0,1,1,0]
answer = [[5,8],[9,10],[12,14]]
注意:我不是在 Python 的列表中寻找某个值的第一个和最后一个索引。我正在寻找它们开始和结束的所有地方。
更新:从下面的一些建议答案看来,Itertools 对这些东西非常方便。
【问题讨论】:
-
@caiomcg 我不认为这是一回事,因为我不是在寻找 1 的第一次和最后一次出现,而是在寻找它们连接在一起的所有区域。
-
@bharatk 见上文
-
到目前为止你有什么尝试?