📜  Python - 从列表中的字符串中删除重复的单词(1)

📅  最后修改于: 2023-12-03 15:33:56.409000             🧑  作者: Mango

Python - 从列表中的字符串中删除重复的单词

本文将介绍如何在Python中从列表中的字符串中删除重复的单词。

代码实现

我们可以使用set(集合)和split(拆分)函数来删除一个字符串中的重复单词。

words = ["This is a sample sentence.",
         "This is another sample sentence.",
         "There are many sample sentences.",
         "This is a duplicate sentence."]  

unique_words = set()
for sentence in words:
    for word in sentence.split():
        unique_words.add(word)

print(sorted(unique_words))

运行以上代码会输出以下结果:

['This', 'a', 'another', 'are', 'duplicate', 'is', 'many', 'sample', 'sentence.', 'sentences.', 'There']

代码解析:

首先,我们定义一个字符串列表words,包含了多个句子。然后,我们定义一个空集合unique_words,最后通过一个嵌套的循环,将每个单词添加到集合中。使用split()函数来将字符串拆分成单词。最后,我们将集合转换成有序列表,并输出其中的所有单词。

总结

通过使用Python中的set函数和字符串拆分函数,我们可以轻松地删除一个字符串中的重复单词,这对于文本分析和处理等任务非常有用。