【发布时间】:2018-08-17 14:35:22
【问题描述】:
我正在尝试编写一个函数来添加嵌套字典的所有内部键和值对。
这就是我要传递的内容
Pets = {'family1':{'dogs':2,'cats':3,'fish':1},
'family2':{'dogs':3,'cats':2}}
这是我期望的结果
{'dogs': 5, 'cats': 5, 'fish': 1}
这是我目前写的循环
def addDict(d):
d2 = {}
for outKey, inKey in d.items():
for inVal in inKey:
print(inVal, " ", inKey[inVal])
d2[inVal] = inKey[inVal]
return d2
打印出来
dogs 2
cats 3
fish 1
dogs 3
cats 2
然后返回
{'dogs': 3, 'cats': 2, 'fish': 1}
但是我怎样才能让数据是累积的,因为它只是给我来自第一个字典的数据。
【问题讨论】:
标签: python dictionary nested