我正在用python开发一个程序,我只是注意到语言中的foreach循环有问题,或者列表结构.我将简单地给出一个我的问题的通用示例,因为我在我的程序和我的通用示例中都得到了相同的错误行为:
x = [1,2,2,2,2]
for i in x:
x.remove(i)
print x
Run Code Online (Sandbox Code Playgroud)
嗯,这里的问题很简单,我虽然这个代码应该从列表中删除所有元素.好吧,问题是在执行之后,我总是在列表中获得2个剩余元素.
我究竟做错了什么?在此先感谢您的所有帮助.
编辑:我不想清空一个清单,这只是一个例子......