我有一个看起来像这样的列表:
a = [0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0...]
如何获得每个零块中第一个1的索引-一个,所以得到的索引是:
[8 23 ..]等
我一直在使用以下代码:
def find_one (a):
for i in range(len(a)):
if (a[i] > 0):
return i
print(find_one(a))
但是它只给我第一次出现的1。如何实现它来遍历整个列表?
谢谢!!
没有大熊猫:
b = a[1:]
[(num+1) for num,i in enumerate(zip(a,b)) if i == (0,1)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句