相关疑难解决方法(0)

为什么Python在迭代时修改列表时会跳过元素?

我正在用python开发一个程序,我只是注意到语言中的foreach循环有问题,或者列表结构.我将简单地给出一个我的问题的通用示例,因为我在我的程序和我的通用示例中都得到了相同的错误行为:

x = [1,2,2,2,2]

for i in x:
    x.remove(i)

print x        
Run Code Online (Sandbox Code Playgroud)

嗯,这里的问题很简单,我虽然这个代码应该从列表中删除所有元素.好吧,问题是在执行之后,我总是在列表中获得2个剩余元素.

我究竟做错了什么?在此先感谢您的所有帮助.

编辑:我不想清空一个清单,这只是一个例子......

python foreach list

11
推荐指数
3
解决办法
5580
查看次数

标签 统计

foreach ×1

list ×1

python ×1