因此,我试图制作一个程序来询问用户输入并将值存储在数组/列表中。 然后,当输入空白行时,它将告诉用户这些值中有多少是唯一的。 我出于现实原因而不是问题集来构建它。
enter: happy enter: rofl enter: happy enter: mpg8 enter: Cpp enter: Cpp enter: There are 4 unique words! 我的代码如下:
ipta = raw_input("Word: ")
uniquewords = [] counter = 0 uniquewords.append(ipta)
a = 0 # loop thingy
while ipta: ipta = raw_input("Word: ") new_words.append(input1) counter = counter + 1
for p in uniquewords: ..这就是我到目前为止所获得的一切。 我不确定如何计算列表中单词的唯一数量? 如果有人可以发布解决方案,以便我可以学习它,或者至少告诉我它会是多么棒,谢谢! 问题来源于stack overflow
另外,使用collections.Counter重构代码:
from collections import Counter
words = ['a', 'b', 'c', 'a']
Counter(words).keys() # equals to list(set(words)) Counter(words).values() # counts the elements' frequency 输出:
['a', 'c', 'b'] [2, 1, 1]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。