Python 如何将两个字典合并并求和为一个字典,同时删除不常见的键

Python 如何将两个字典合并并求和为一个字典,同时删除不常见的键,python,Python,我想把两个字典合并成一个字典,两个字典之间只有公用键 这是两本字典 {"a": 5, "b": 8, "d": 9, "z": 4} {"a": 1, "b": 1, "d": 2, "e": 1} 我想要的结果是: {"a": 6, "b": 9, "d": 11} 你们知

我想把两个字典合并成一个字典,两个字典之间只有公用键

这是两本字典

{"a": 5, "b": 8, "d": 9, "z": 4}
{"a": 1, "b": 1, "d": 2, "e": 1}
我想要的结果是:

{"a": 6, "b": 9, "d": 11}
你们知道怎么做吗?

你们可以试试这个-

其思想是在两个字典中找到公共键的交点,并从两个字典中求和

d1.keys()和d2.keys()


首先,您需要获得两个DICT之间的公用键: 假设您有两个dict
d1
d2

common_keys = list(set(d1.keys()).intersection(set(d2.keys())))
new_dict = {}
for key in common_keys:
    new_dict[key] = d1[key] + d2[key]

到目前为止,你尝试了什么?“你们知道做这件事的方法吗?”-是的。请浏览和,看看这个网站是如何工作的,并帮助你改进当前和未来的问题,这可以帮助你获得更好的答案。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出并不是为了取代现有的教程和文档。提示:找到两个词典的交叉点(
d1.keys()&d2.keys()
),然后就可以理解具有所需逻辑的词典了。对于每个对这个问题都很苛刻的人,请参阅类似的词典,格式相同(不重复),由信誉良好的用户询问,对许多人都很有帮助。您可以直接使用
d1.keys()&d2.keys()
common_keys = list(set(d1.keys()).intersection(set(d2.keys())))
new_dict = {}
for key in common_keys:
    new_dict[key] = d1[key] + d2[key]