我正在使用.split在Python中创建一个列表。我的代码将用户的输入拆分为一个列表。我想知道如何阻止程序打印句子中单词的重复。我的代码目前是这样的:
sentence = input("Enter a sentence").lower()
sentencesplit = sentence.split()
print(sentencesplit)
当我进入"运行Forrest run"它将返回:
['run', 'run', 'Forrest', 'run']
但是我希望它只返回run和Forrest,我希望它只列出一次相同的单词。有谁知道这样做的方法?我需要保留订单,因此类似的问题对我没有帮助,所以不要将其标记为副本,只需离开并继续生活。
谢谢,Izaak
答案 0 :(得分:2)
您可以使用set
:
list(set(sentencesplit))
答案 1 :(得分:-1)
mylist = [word for word in mylist if mylist.count(word) == 1]