我必须使用不同的单词列表,一个列表(停用词)包含应从其他列表中排除的单词列表(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
答案 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)