如何从列表中删除特定单词?

时间:2014-04-01 16:13:10

标签: python

我必须使用不同的单词列表,一个列表(停用词)包含应从其他列表中排除的单词列表(kafka)。

我试过了:

kafka.discard (stop) # this only works with sets and I do not want to transform my list into a set

还有另一种方法可以将停止的单词从其他列表中排除吗?

我正在使用python 3.4.0

3 个答案:

答案 0 :(得分:2)

既然你说你不想使用套装(为什么?),你可以使用列表理解:

kafka[:] = [x for x in kafka if x not in stop]

编辑:请注意slice[:],此方法更类似于.discard()的行为,因为您的收藏集的身份会被保留。

答案 1 :(得分:1)

你可以试试这个:

stopwords_set = set(stopwords)

kafka = [word for word in kafka if word not in stopwords_set]

答案 2 :(得分:0)

stopwords删除kafka列表中每个字词的一种方法是:

for word in stopwords:
    while word in kafka:
        kafka.remove(word)