这对于defaultdict来说看起来不错,来自collections
. 观察下面的例子:
>>> from collections import defaultdict
>>> d = defaultdict(int)
>>> d['a'] += 1
>>> d
defaultdict(<class 'int'>, {'a': 1})
>>> d['b'] += 1
>>> d['a'] += 1
>>> d
defaultdict(<class 'int'>, {'b': 1, 'a': 2})
defaultdict
将采用一个参数来指示您的初始值。在这种情况下,您正在递增整数值,因此您需要int
.
或者,由于您正在计算项目,您也可以(如评论中所述)使用Counter最终将为您完成所有工作:
>>> d = Counter(['a', 'b', 'a', 'c', 'a', 'b', 'c'])
>>> d
Counter({'a': 3, 'c': 2, 'b': 2})
它还附带一些不错的奖金。喜欢most_common
:
>>> d.most_common()
[('a', 3), ('c', 2), ('b', 2)]
现在你有一个命令给你最常见的计数。