【发布时间】:2025-11-23 11:10:01
【问题描述】:
我有嵌套的列表字典。
inputlist= {1: {0: [[1, 20], [6, 20]], 1: [[3, 22], [4, 22]]},
2: {0: [[2, 21], [7, 21]], 1: [[3, 22], [4, 23]]},
3: {0: [[5, 23], [8, 22]], 1: [[7, 23], [3, 11]]}}
对于每个键 1,2 和 3,我想按每个键 0 和 1 的列值进行加法。 结果应该是这样的:
{1: {0: [(7, 40)] 1: [(7, 44)]},
2: {0: [(9, 42)] 1: [(7, 45)]},
3: {0: [(13, 45)] 1: [(10, 34)]}}
这是我尝试过的:
sum_result={}
for k1, v1 in inputlist.items():
for (k2,v2) in v1.items():
sum_result+= v2
print (sum_result)
【问题讨论】:
-
{k:{k2:list(map(sum,zip(*v2))) for k2,v2 in d.items()} for k,d in inputlist.items()}是一种方式
标签: python dictionary key