您可以使用from collections import Counter
它支持Python 2.7,在这里阅读更多信息
1。>>>c = Counter('abracadabra')>>>c.most_common(3)[('a', 5), ('r', 2), ('b', 2)]
用dict>>>d={1:'one', 2:'one', 3:'two'}>>>c = Counter(d.values())[('one', 2), ('two', 1)]
但是,您必须先读取文件,然后转换为dict。
2.这是python docs的例子,使用re和Counter# Find the ten most common words in Hamlet>>> import re>>> words = re.findall(r'\w+', open('hamlet.txt').read().lower())>>> Counter(words).most_common(10)[('the', 1143), ('and', 966), ('to', 762), ('of', 669), ('i', 631),
('you', 554), ('a', 546), ('my', 514), ('hamlet', 471), ('in', 451)]