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

2024-03-28 22:56:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有不同的单词列表,一个列表(stopwords)包含一个单词列表,应该从另一个列表(kafka)中排除。你知道吗

我试过:

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

有没有其他方法可以把stop中的单词从其他列表中排除?你知道吗

我使用的是python3.4.0


Tags: kafkaandonly列表withsetsnotthis
3条回答

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

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

你可以试试这个:

stopwords_set = set(stopwords)

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

既然你说你不想和电视机一起工作(为什么?),您可以使用列表:

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

编辑:注意slice[:],此方法更类似于.discard()的行为,因为您的集合的标识被保留。你知道吗

相关问题 更多 >