python - 总结 Python 2 中计数器的所有值

标签 python python-2.7 counter

<分区>

我有一个来自 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/

相关文章:

python - 正则表达式卡住

python - 如何将两个 pandas 数据框与条件结合起来?

python - Selenium +Python : Cannot get href

javascript - 瞬时字数计数器

python - python 适合做游戏吗?

python - 如何使用 Keras 合并层进行具有两个输出的自动编码器

python - Ansible 找不到 pyVmomi

python - 如何将分类数据从 numpy 数组加载到指标或嵌入列中?

JAVA - 静态变量在程序重新启动时重置

python - 按字母顺序排列具有相同数量的元素