<分区>
我有一个来自 collections
模块的计数器。对所有计数求和的最佳方法是什么?
例如,我有:
my_counter = Counter({'a': 2, 'b': 2, 'c': 2, 'd': 1})
并希望获得返回值 7
。据我所知,sum
函数用于将多个计数器相加。
<分区>
我有一个来自 collections
模块的计数器。对所有计数求和的最佳方法是什么?
例如,我有:
my_counter = Counter({'a': 2, 'b': 2, 'c': 2, 'd': 1})
并希望获得返回值 7
。据我所知,sum
函数用于将多个计数器相加。
最佳答案
因为你的问题是关于 Python 2.7,你应该使用这样的东西
sum(my_counter.itervalues())
在 Python 3.x 上实际上等同于
sum(my_counter.values())
在这两种情况下,您都可以延迟计算总和并避免使用昂贵的中间数据结构。请注意在 Py 2.x 上使用 Python 3.x 变体,因为在后一种情况下,my_counter.values()
会计算整个计数列表并将其存储在内存中,然后再计算总和。
关于python - 总结 Python 2 中计数器的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32511444/