创建列表并删除Python中的重复项

时间:2016-12-06 10:26:02

标签: python

我正在使用.split在Python中创建一个列表。我的代码将用户的输入拆分为一个列表。我想知道如何阻止程序打印句子中单词的重复。我的代码目前是这样的:

sentence = input("Enter a sentence").lower()
sentencesplit = sentence.split()
print(sentencesplit)

当我进入"运行Forrest run"它将返回:

['run', 'run', 'Forrest', 'run']

但是我希望它只返回run和Forrest,我希望它只列出一次相同的单词。有谁知道这样做的方法?我需要保留订单,因此类似的问题对我没有帮助,所以不要将其标记为副本,只需离开并继续生活。

谢谢,Izaak

2 个答案:

答案 0 :(得分:2)

您可以使用set

list(set(sentencesplit))

答案 1 :(得分:-1)

mylist = [word for word in mylist if mylist.count(word) == 1]