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

我有一个列表[狼,狼,猫]。我有一个代码来计算哪些是最常用的单词,但我不知道如何编写不是应该出现的数字,而是最常用的单词? /不使用任何库/返回列表中最常出现的单词

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

我得到 - > 2

我想要什么 - >狼

回答:

最常说的一句话,而无需使用任何库

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 

回答:

更简单的2衬垫:

word_count = {word: words.count(word) for word in set(words)} 

print(max(word_count, key=word_count.get))

结果:
wolf

以上是 返回列表中最常出现的单词 的全部内容, 来源链接: utcz.com/qa/257474.html

回到顶部