我基本需要的是检查列表中的每个元素,如果符合某些条件,我想从列表中删除它。如何从循环内正确修改python循环的迭代器
因此,例如,让我们说,
名单= [ '一', 'B', 'C', 'd', 'E']
我基本上想写(原则和而不是我尝试实施的实际代码)
如果列表中的某个元素是'b'或'c',请将其从列表中移除,然后执行下一步。
但是
for s in list:
if s=='b' or s=='c':
list.remove(s)
失败,因为“B”时被去除环路采用“d”而不是“C”作为下一个元素。那么有没有办法做到这一点比将元素存储在单独的列表中并在之后将其删除?
谢谢。
jsbueno非常感谢你。我不觉得有点惭愧。再次感谢! – tst 2011-12-17 12:04:03
我其实想要一个循环内的循环,你的最后一个例子是完美的。再次感谢。 – tst 2011-12-17 12:54:53