|
本帖最后由 jkawhfsfsdli 于 2020-8-27 09:52 编辑
有如下两段代码:
代码1:
lst = [5,6,77,45,22,12,24]
for i in lst :
if i % 2 == 0 :
lst.remove(i)
print(lst)
执行结果错误。
代码2 :
lst = [12, 24, 35, 24, 88, 120, 155, 88, 120, 155]
for i in lst :
if lst.count(i) > 1 :
lst.remove(i)
print(lst)
执行结果正确。
请问为什么两段代码都是一边遍历list,一边修改了内容。执行结果为什么不一样?是不是这两段代码的写法都是错误的?
|
|