想要python循环删除不出问题 ,倒序删除即可
正序删除
x = [1, 2, 3, 4]
for i in x:
if i == 2 or i == 3:
x.remove(i)
print x
执行结果
倒序删除
x = [1, 2, 3, 4]
for i in x[::-1]:
if i == 2 or i == 3:
x.remove(i)
print x
执行结果
至于原因
python中循环删除列表中元素时的坑!
这篇文章里面写的很清楚了