我有一个字典,看起来像这样:
{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值.
我想你应该知道循环中发生了什么.正确答案如下:
sum = 0
for d in celldict.values():
sum += d.get('A',0)
d['TOTAL_A'] = sum
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
162 次 |
| 最近记录: |