Python For循环、列表和remove()方法
当我使用循环从列表中删除一个整数时,python不会迭代列表中的以下数字。输出将是Python For循环、列表和remove()方法,python,list,loops,Python,List,Loops,当我使用循环从列表中删除一个整数时,python不会迭代列表中的以下数字。输出将是0 1 2 4。这是我的密码。为什么python不在列表中迭代3,请提供帮助 s = [0,1,2,3,4] for i in s: print(i) if i == 2: s.remove(i) 这篇文章回答了“为什么”。对于您的案例,请使用new\u s=[i For i in s if i!=2]。基本上,只有当元素不等于2时,才将其添加到新列表中。
0 1 2 4
。这是我的密码。为什么python不在列表中迭代3
,请提供帮助
s = [0,1,2,3,4]
for i in s:
print(i)
if i == 2:
s.remove(i)
这篇文章回答了“为什么”。对于您的案例,请使用new\u s=[i For i in s if i!=2]
。基本上,只有当元素不等于2时,才将其添加到新列表中。