我在尝试编写一个简单的分析程序时遇到的问题如下。我一一检查数组(列表或字典)中的所有元素。如果满足我想要的条件,则必须从数组的第一个元素开始循环,但失败了。我该如何解决?我在下面显示了我的问题的简化版本。 (我在注释行中写道,我应该重新开始循环)
listem = [1,2,3,4,5,6]
for index, sayi in enumerate(listem):
if sayi != 4:
if sayi == 1:
continue
else:
listem[index] = sayi**2 #must restart looping
elif sayi == 4:
listem[index] = 1 #must restart looping
print(listem)
在这个例子中,我必须得到这样的结果; [1,1,9,1,25,36]