我正在迭代Python中的元组列表,并且如果它们符合某些条件,我会尝试删除它们.
for tup in somelist:
if determine(tup):
code_to_remove_tup
Run Code Online (Sandbox Code Playgroud)
我应该用什么代替code_to_remove_tup?我无法弄清楚如何以这种方式删除项目.
我正在用python开发一个程序,我只是注意到语言中的foreach循环有问题,或者列表结构.我将简单地给出一个我的问题的通用示例,因为我在我的程序和我的通用示例中都得到了相同的错误行为:
x = [1,2,2,2,2]
for i in x:
x.remove(i)
print x
Run Code Online (Sandbox Code Playgroud)
嗯,这里的问题很简单,我虽然这个代码应该从列表中删除所有元素.好吧,问题是在执行之后,我总是在列表中获得2个剩余元素.
我究竟做错了什么?在此先感谢您的所有帮助.
编辑:我不想清空一个清单,这只是一个例子......