python - 如何添加两个字典
问题描述
如果输入是
d1={'A':5,'B':6,'C':8}
d2={'A':4,'B':9,'E':2}
我希望输出是
d3={'A':9,'B':15,'C':8,'E':2}
解决方案
用于collections.Counter
计数:
from collections import Counter
d3 = Counter(d1) + Counter(d2)
Counter({'A': 9, 'B': 15, 'C': 8, 'E': 2})
由于Counter
是 的子类dict
,您可能不希望将其显式转换为常规dict
. 有一些限制,即Counter
仅适用于正整数。
推荐阅读
- python-3.x - 在 cupy 中启用 cub 的正确方法是什么?
- python - 烛台图标记使用 python 中的绘图库
- maxima - 最大值:平凡不等式的不一致结果
- mysql - InnoDB 会阻塞与锁定表连接的 SELECT 吗?
- c# - 如何修复临时表历史记录删除?
- r - sf 和 rgdal 在 Mac OS Big Sur 上不起作用,如何解决? - 关闭
- google-sheets - 我该如何做一些数据验证下拉项目只能由文档所有者选择?
- javascript - 我无法在反应中编辑输入字段
- flutter - flutter_svg 0.19.1 与 flutter_plugin_pdf_viewer 不兼容
- c# - 多动态列选择表达式树