繁体   English   中英

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

[英]How to delete specific words from a list?

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

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

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

编辑:注意slice[:] ,此方法更类似于.discard()的行为, .discard()保留了集合的标识。

你可以试试这个:

stopwords_set = set(stopwords)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM