【发布时间】:2013-10-21 18:31:28
【问题描述】:
我正在使用collections.Counter() 柜台。我想以一种有意义的方式将其中两个结合起来。
假设我有 2 个计数器,比如说,
Counter({'menu': 20, 'good': 15, 'happy': 10, 'bar': 5})
和
Counter({'menu': 1, 'good': 1, 'bar': 3})
我想最终得到:
Counter({'menu': 21, 'good': 16, 'happy': 10,'bar': 8})
我该怎么做?
【问题讨论】:
-
所有你需要做的就是将它们相加。
-
更具体地说,
sum(counters, Counter())确保求和算法以 Counter 基数而不是简单的数字基数开始。