从包含特定字符的列表中删除元素

13 浏览
0 Comments

从包含特定字符的列表中删除元素

我想从一个列表中删除包含(或不包含)一组特定字符的所有元素,但是在遍历列表并删除元素时遇到了问题。下面是两个几乎相同的示例。如你所见,如果应该删除的两个元素直接相邻,第二个元素就不会被删除。

我相信在Python中有一种非常简单的方法可以做到这一点,所以如果有人知道,请帮助我 - 我目前正在复制整个列表,并在一个列表上进行迭代,在另一个列表中删除元素...我认为这不是一个好方法。

找到解决方法了:

l = ['1','32','523','336','13525']

[x for x in l if not '2' in x]

['1', '336']

不过,我仍然想知道在使用for x in l时是否有任何方法可以将迭代设置回前一个集合。

0