2017-12-02 93 views
1

我有一個列表[狼,狼,貓]。我有一個代碼來計算哪些是最常用的單詞,但我不知道如何編寫不是應該出現的數字,而是最常用的單詞? /不使用任何庫/返回列表中最常出現的單詞

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

我得到 - > 2

我想要什麼 - >狼

回答

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 
0

更簡單的2襯墊:

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

結果:
wolf

相關問題