Python 具有相同键的嵌套字典的和值

Python 具有相同键的嵌套字典的和值,python,Python,我在论坛上搜索过,但还没有找到适合我的案例的选项 我有这个嵌套的Dict nestedDict = {5: {'B02682': 227808, 'B02598': 183263, 'B02617': 108001, 'B02512': 35536, 'B02764': 9908}, 4: {'B02598': 260549, 'B02682': 222883, 'B02617': 122734, 'B02512': 36765, 'B02764': 9504}, 1: {'B02598': 2

我在论坛上搜索过,但还没有找到适合我的案例的选项

我有这个嵌套的Dict

nestedDict = {5: {'B02682': 227808, 'B02598': 183263, 'B02617': 108001, 'B02512': 35536, 'B02764': 9908}, 4: {'B02598': 260549, 'B02682': 222883, 'B02617': 122734, 'B02512': 36765, 'B02764': 9504}, 1: {'B02598': 242975, 'B02682': 194926, 'B02617': 184460, 'B02512': 32509, 'B02764': 8974}, 0: {'B02617': 355803, 'B02598': 220129, 'B02682': 173280, 'B02764': 48591, 'B02512': 31472}, 2: {'B02617': 310160, 'B02598': 245597, 'B02682': 196754, 'B02512': 35021, 'B02764': 8589}, 3: {'B02617': 377695, 'B02598': 240600, 'B02682': 197138, 'B02764': 178333, 'B02512': 34370}}
我需要用相同的键对元素的值求和,这样我就可以得到这样的结果

result = {'B02617': 1458853, 'B02598': 1393113, 'B02682': 1212789, 'B02764': 263899, 'B02512': 205673}
提前感谢

试试这个:

result={}

for i in nestedDict:
    for k in nestedDict[i]:
        if k in result:
            result[k]+=nestedDict[i][k]
        else:
            result[k]=nestedDict[i][k]

>>> print(result)

{'B02682': 1212789, 'B02598': 1393113, 'B02617': 1458853, 'B02512': 205673, 'B02764': 263899}
看一看

从集合导入defaultdict
结果=defaultdict(int)#相当于defaultdict(λ:0)
对于nestedDict.values()中的d:
对于键,d.items()中的值:
结果[键]+=值
#如果结果必须是dict类型,请取消注释以下行
#结果=dict(结果)

欢迎来到SO。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。花些时间练习这些例子。它将让您了解Python提供的帮助您解决问题的工具。你的问题太宽泛了。
defaultdict
给了你更简单的代码。它只是另外一个语句。抱歉,但有时我更喜欢老式的解决方案,尤其是对于那些可能不想参与更复杂结构的初学者来说,你可能是对的。