【发布时间】:2011-03-17 13:00:11
【问题描述】:
假设我有一个列表,我想从中删除符合条件的元素,我怎样才能更容易地实现呢?
我试过了:
for i in range (len(list)):
if [condition]:
del(list[i]);
显然它不起作用...我心中唯一的解决方案是向左移动以替换我要删除的元素,然后删除最后一个元素。无论如何有更快的解决方案吗?
【问题讨论】:
-
不要使用
list作为变量名。 -
根据索引从列表中删除项目时循环遍历列表是不好的。另外,我会避免将您的列表变量命名为“列表”