python两个字典合并值求和_Python通过对值进行求和将字典词典合并为一个字典

我想合并字典中的所有字典,同时忽略主字典键,并按值汇总其他字典的值.

输入:

{'first':{'a': 5}, 'second':{'a': 10}, 'third':{'b': 5, 'c': 1}}

输出:

{'a': 15, 'b': 5, 'c': 1}

我做了:

def merge_dicts(large_dictionary):

result = {}

for name, dictionary in large_dictionary.items():

for key, value in dictionary.items():

if key not in result:

result[key] = value

else:

result[key] += value

return result

哪个有效,但我不认为这是一个好方法(或更少“pythonic”).

顺便说一句,我不喜欢我写的标题.如果有人想到更好的措辞,请编辑.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值