记住python字典中每个键的总和

sal*_*mey 0 python dictionary

我有一个字典,看起来像这样:

{1224:{'A': 6, 'B': 4, 'C': 5}, 1225: {'A': 6, 'B': 6, 'C': 5}}
Run Code Online (Sandbox Code Playgroud)

我想在每个键中存储A的总数,并获得如下结果:

{1224:{'A': 6, 'B': 4, 'C': 5, 'Total_A' : 6}, 1225: {'A': 6, 'B': 6, 'C': 5, 'Total_A' : 12}}
Run Code Online (Sandbox Code Playgroud)

Total_A是第一个键中的A值(1224)+下一个键中的值(1225).

我试过这个:

for d in celldict.values():
    sum = 0
    sum += d.get('A',0)
    d['TOTAL_A'] = sum
Run Code Online (Sandbox Code Playgroud)

但它并没有总结任何东西,它每次只返回每个键的A值.

Jun*_* HU 7

我想你应该知道循环中发生了什么.正确答案如下:

sum = 0
for d in celldict.values():
    sum += d.get('A',0)
    d['TOTAL_A'] = sum
Run Code Online (Sandbox Code Playgroud)