我有一个列表,这是一个分句。 例如:
['Hello', 'My', 'name', 'is', 'Python', 'and', 'I',
'make', 'life', 'easy', 'is', 'and', 'I', 'is']
我希望一次性删除所有出现的'is'
,'and'
和'I'
。
如何以最短的方式完成这一切,一次性取出它们? 如果我想一次性取出所有出现的5个变量怎么办?或一次性1000?
我觉得这可能是超级难的。以前没有问过......
答案 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']