小编use*_*041的帖子

在python中对嵌套字典值求和

我有这样的字典,

data={11L: [{'a': 2, 'b': 1},{'a': 2, 'b': 3}],
22L: [{'a': 3, 'b': 2},{'a': 2, 'b': 5},{'a': 4, 'b': 2},{'a': 1, 'b': 5}, {'a': 1, 'b': 0}],
33L: [{'a': 1, 'b': 2},{'a': 3, 'b': 5},{'a': 5, 'b': 2},{'a': 1, 'b': 3}, {'a': 1, 'b': 6},{'a':2,'b':0}],
44L: [{'a': 4, 'b': 2},{'a': 4, 'b': 5},{'a': 3, 'b': 1},{'a': 3, 'b': 3}, {'a': 2, 'b': 3},{'a':1,'b':2},{'a': 1, 'b': 0}]}
Run Code Online (Sandbox Code Playgroud)

在这里我将摆脱外键,并给出新的键值1,2,3等,我想得到如下所示的结果,

result={1:{'a':10,'b':7},2:{'a':11,'b':18},3:{'a':12,'b':5},4:{'a':5,'b':11},5:{'a':3,'b':9},6:{'a':3,'b':2},7:{'a':1,'b':0}}
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情,但我得到了所需的结果,

d = defaultdict(int)
for dct in data.values():
  for k,v in dct.items(): …
Run Code Online (Sandbox Code Playgroud)

python dictionary python-2.7

3
推荐指数
1
解决办法
2205
查看次数

标签 统计

dictionary ×1

python ×1

python-2.7 ×1