从包含特定字符的列表中删除元素
- 论坛
- 从包含特定字符的列表中删除元素
13 浏览
从包含特定字符的列表中删除元素
我想从一个列表中删除包含(或不包含)一组特定字符的所有元素,但是在遍历列表并删除元素时遇到了问题。下面是两个几乎相同的示例。如你所见,如果应该删除的两个元素直接相邻,第二个元素就不会被删除。
我相信在Python中有一种非常简单的方法可以做到这一点,所以如果有人知道,请帮助我 - 我目前正在复制整个列表,并在一个列表上进行迭代,在另一个列表中删除元素...我认为这不是一个好方法。
找到解决方法了:
l = ['1','32','523','336','13525']
[x for x in l if not '2' in x]
['1', '336']
不过,我仍然想知道在使用for x in l时是否有任何方法可以将迭代设置回前一个集合。