WARNING:此示例需要 Python 2.7 或更高版本。
Python 的内置Counter对象正是您正在寻找的。计算单词数甚至是文档中的第一个示例:
>>> # Tally occurrences of words in a list
>>> from collections import Counter
>>> cnt = Counter()
>>> for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
... cnt[word] += 1
>>> cnt
Counter({'blue': 3, 'red': 2, 'green': 1})
正如评论中所指出的,Counter
接受一个可迭代对象,因此上面的示例仅用于说明,相当于:
>>> mywords = ['red', 'blue', 'red', 'green', 'blue', 'blue']
>>> cnt = Counter(mywords)
>>> cnt
Counter({'blue': 3, 'red': 2, 'green': 1})