可能重复:
Removing an element from a list based on a predicate简单的方法来从列表中删除元素在Python
假如我有一个名单,我想从它的元素尊重的条件删除,,我怎么能实现这个更容易?
我试着用:
for i in range (len(list)):
if [condition]:
del(list[i]);
显然,这是行不通的......在我心中唯一的办法就是做转移到左边来代替我要删除的元素,然后删除最后一个元素无论如何,有没有更快的解决方案?
不要使用'list'作为变量名称。 – 2011-03-17 13:06:05
根据索引从列表中删除项目时循环列表并不好。此外,我会避免命名你的列表变量'列表' – JoshAdel 2011-03-17 13:06:44