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