枚举列表中的Python for循环无限

时间:2020-11-12 09:04:57

标签: python for-loop

我有一个数字列表,我想通过它运行一个for循环,但是当我更新列表时,for循环不会停止并无限运行,这是我的代码:

a = [0,1,2,3,4,5,6]
for index, item in enumerate(a):
   if item>0:
       a.insert(index,10)

在添加新项目之前,我该怎么做才能更新并插入列表“ a”并为预定义列表做for循环?

2 个答案:

答案 0 :(得分:2)

这是您要找的东西吗? (不清楚。)
该代码将每个正值替换为10

a = [0, 1, 2, 3, 4, 5, 6]
a1 = [10 if x > 0 else x for x in a]
print(a1)

输出

[0, 10, 10, 10, 10, 10, 10]

答案 1 :(得分:1)

您可以遍历此列表的副本:

for index, item in enumerate(a.copy()):