【发布时间】:2012-01-22 14:14:19
【问题描述】:
我基本上需要的是检查列表的每个元素,如果符合某些条件,我想将其从列表中删除。
举个例子吧
list=['a','b','c','d','e']
我基本上想写(原则上而不是我尝试实现的实际代码)
如果列表中的元素是“b”或“c”,则将其从列表中删除并取下一个。
但是
for s in list:
if s=='b' or s=='c':
list.remove(s)
失败,因为当 'b' 被删除时,循环将 'd' 而不是 'c' 作为下一个元素。那么有没有办法比将元素存储在单独的列表中然后删除它们更快呢?
谢谢。
【问题讨论】: