我试图理解这种行为:
>>> Counter({'a':0})
Counter({'a': 0})
>>> Counter({'a':0}) + Counter({'a':0})
Counter()
>>> len(Counter({'a':0}))
1
>>> len(Counter({'a':0}) + Counter({'a':0}))
0
这似乎与我不一致 - 想法?
答案 0 :(得分:0)
不,它没有不一致。在对两个Counter
类求和时,忽略负计数和零计数。有关详细信息,请参阅此处的“备注”部分:https://docs.python.org/2/library/collections.html#collections.Counter