我想通过list1循环,并追加一个增加值到列表2,直到它达到列表1中的值,其中value != 0
然后增加值重置为0
并开始从0
再次枚举。蟒蛇重置枚举条件列表
我试过如下:
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]