python - 在 Python 中将字典添加到一起
问题描述
如果我有 2 部字典x={'a':1,'b':2}
和y={'a':1,'b':3}
我想要输出z={'a':2,'b':5}
,是否有一个z=dict.add(x,y)
函数或者我应该将两个字典都转换为数据框,然后将它们加在一起z=x.add(y)
?
解决方案
例如,您可以Counter
在这种情况下使用:
from pprint import pprint
from collections import Counter
x={'a':1,'b':2}
y={'a':1,'b':3}
c = Counter()
c.update(x)
c.update(y)
pprint(dict(c))
输出:
{'a': 2, 'b': 5}
或使用+:
from pprint import pprint
from collections import Counter
x={'a':1,'b':2}
y={'a':1,'b':3}
pprint(dict(Counter(x) + Counter(y)))
推荐阅读
- javascript - 动态创建的数组总是充满变量
- flutter - 使容器小部件垂直填充父级
- android - 甚至无法创建最简单的安卓谷歌地图。未知错误
- excel - Excel 宏 - 在特定文本上方插入行以按页分隔
- maven - 如何在 Maven 中访问特定配置文件下的属性
- java - OpenCSV 错误的日期格式
- ruby-on-rails - 删除 Rails 模型中的关系
- javascript - REST API 到 Redux 状态 - Redux 状态的单独 API 端点?
- java - List 的未经检查的转换警告
- python - Python Pandas 中的排列和组合