返回列表中最常出现的单词

时间:2017-12-02 17:17:09

标签: python

我有一份清单[狼,狼,猫]。我有一个计算代码,这是最常用的单词,但我不知道如何写,不是数字应该出现,但最常见的单词? /不使用任何库/

  

打印((MAX(STR(list.count))))

我得到了什么 - > 2

我想要的 - >狼

2 个答案:

答案 0 :(得分:1)

  

最常用词不使用任何库

words = ['wolf', 'cat', 'dog', 'wolf']
d = {}

for w in words:
    d[w] = d[w] + 1 if d.get(w, None) else 1
# sort by number of occurrences
most_frequent = sorted(d.items(), key=lambda t: t[1])[-1][0]

print(most_frequent)

输出:

wolf

答案 1 :(得分:0)

更简单的2衬垫:

word_count = {word: words.count(word) for word in set(words)}
print(max(word_count, key=word_count.get))

结果:
wolf