list1をループして、リスト2の値に達するまでリスト2の値を増やしたい場合は、の値が0
にリセットされ、再び0
に列挙されます。python reset条件のリストのインデックスを列挙します
私は次のことを試してみました:
list1 = [0,0,0,25,0,0,0,20,0,0]
list2 = []
for i,v in enumerate(list1):
if v == 0:
list2.append(i+1)
else:
list2.append(0)
しかし、これは返す:
list2 = [1,2,3,0,5,6,7,0,9,10]
所望の出力:
list2 = [1,2,3,0,1,2,3,0,1,2]