如果我使用Pythons sum函数,我得到一个"不支持的操作数类型"错误,但是像这样添加c1 = Counter(..), c2 = Counter(..)
:c1+c2
有效。
答案 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])