【发布时间】:2020-06-27 15:46:36
【问题描述】:
我的问题是要求用户一次输入一个世界,看看用户知道多少个独特的世界(重复的单词不会计算在内) 例如
Word: Chat
Word: Chien
Word: Chat
Word: Escargot
Word:
You know 3 unique word(s)!
以下是我现在拥有的:
count = 0
listword = []
word = input("Word: ")
while word != "":
for i in listword:
if i != word:
listword.append(word)
count += 1
word = input("Word: ")
print("You know "+count+"unique word(s)!")
但是输出是这样的:
Word: hello
Word: hi
Word: hat
Word:
You know 0 unique word(s)!
如何调整我的代码,为什么 count 仍然 =0?
【问题讨论】:
-
看
set类 -
您可以在此处使用
set而不是list并返回该集合的长度。 -
你听说过
collections.Counter吗? -
@ZavenZareyan 在这里不是很有用。使用
set就足够且高效。 -
这能回答你的问题吗? Get unique values from a list in python
标签: python