如何在Python中汇总许多Counter对象?

时间:2015-05-19 20:06:42

标签: python

如果我使用Pythons sum函数,我得到一个"不支持的操作数类型"错误,但是像这样添加c1 = Counter(..), c2 = Counter(..)c1+c2有效。

1 个答案:

答案 0 :(得分:3)

始终阅读完整错误:

TypeError: unsupported operand type(s) for +: 'int' and 'Counter'

sum将起始值与sum相加,默认为整数0。您需要指定类型Counter的起始值,例如空计数器:

sum([c1, c2, c3], Counter())

或者,拼写它:

reduce(operator.add, [c1, c2, c3])