如何快速删除列表中许多变量的所有出现?

时间:2017-06-21 17:08:22

标签: python list variables

我有一个列表,这是一个分句。 例如:

['Hello', 'My', 'name', 'is', 'Python', 'and', 'I',
 'make', 'life', 'easy', 'is', 'and', 'I', 'is']

我希望一次性删除所有出现的'is''and''I'

如何以最短的方式完成这一切,一次性取出它们? 如果我想一次性取出所有出现的5个变量怎么办?或一次性1000?

我觉得这可能是超级难的。以前没有问过......

1 个答案:

答案 0 :(得分:1)

In [150]: L = ['Hello', 'My', 'name', 'is', 'Python', 'and', 'I', 'make', 'life', 'easy', 'is', 'and', 'I', 'is']

In [151]: blacklist = {"I", "is", "and"}

In [152]: [i for i in L if i not in blacklist]
Out[152]: ['Hello', 'My', 'name', 'Python', 'make', 'life', 'easy']