📌  相关文章
📜  como eliminar palabras repetidos de una lista python (1)

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

如何在Python中删除重复的单词

Python是一种非常强大的编程语言,具有丰富的库和工具,可以对文本数据进行各种操作。本文将介绍如何在Python中删除重复的单词。

方法一:使用set

Python中有一个内置的数据类型叫做set,它是一组无序的、唯一的元素。因此,将列表转换为set,即可删除里面的重复元素,然后再将其转换回列表即可。

words_list = ["hello", "world", "hello", "python"]
unique_list = list(set(words_list))
print(unique_list)  # ['world', 'python', 'hello']
方法二:使用字典

Python中的字典是一种无序的键值对集合,可以用来存储单词及其计数。通过遍历列表中的单词,将其添加到字典中,并将计数器加1。如果单词已经在字典中,则只需要将计数器加1即可。最后,将字典中的键转换为列表即可得到不重复的单词列表。

words_list = ["hello", "world", "hello", "python"]
word_count = {}
for word in words_list:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1
unique_list = list(word_count.keys())
print(unique_list)  # ['hello', 'world', 'python']
方法三:使用列表解析

列表解析是Python中一种简洁的语法,可以用来生成新的列表。通过将列表解析与集合的union操作结合起来,可以得到不重复的单词列表。

words_list = ["hello", "world", "hello", "python"]
unique_list = list(set([word for word in words_list]))
print(unique_list)  # ['world', 'python', 'hello']

以上就是在Python中删除重复的单词的三种方法。无论使用哪种方法,最后都可以得到不重复的单词列表。