【发布时间】:2021-05-13 09:41:03
【问题描述】:
我有两个来自 JSON API 的字典,它们在字典中包含另一个字典。它看起来像这样:
dict1 = {"abc": 0, "efg": {"123": 10, "456": 5}}
dict2 = {"abc": 10, "efg": {"123": 7, "456": 3}}
我想将两个字典中的这些值相加,结果如下所示
result = {"abc": 10, "efg": {"123": 17, "456": 8}}
我怎样才能得到结果? 我已经尝试过 collections.Counter 但它的限制只能用于正 int ,我尝试使用以下代码
result = {key: dict1.get(key, 0) + dict2.get(key, 0)
for key in set(dict1) | set(dict2)}
但这仅适用于普通 int 而不是字典中的字典
【问题讨论】:
-
请就您遇到的特定错误提出特定问题。这个网站不是为了简单地提供代码。
标签: python python-3.x algorithm dictionary merge