1
我有一個列表[狼,狼,貓]。我有一個代碼來計算哪些是最常用的單詞,但我不知道如何編寫不是應該出現的數字,而是最常用的單詞? /不使用任何庫/返回列表中最常出現的單詞
打印((MAX(STR(list.count))))
我得到 - > 2
我想要什麼 - >狼
我有一個列表[狼,狼,貓]。我有一個代碼來計算哪些是最常用的單詞,但我不知道如何編寫不是應該出現的數字,而是最常用的單詞? /不使用任何庫/返回列表中最常出現的單詞
打印((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