python两个_多个字典合并相加的实例代码
这只是符合比较正常的需求和场景。
#一、适用合并两个字典(key不能相同否则会被覆盖),简单,好用。
A={'a':11,'b':22} B={'c':48,'d':13} #update()把字典B的键/值对更新到A里 A.update(B) print(A)
#二、适用多种场合,多字典存在相同key需要合并相加的场景比较适用。
defsum_dict(a,b): temp=dict() #python3,dict_keys类似set;|并集 forkeyina.keys()|b.keys(): temp[key]=sum([d.get(key,0)fordin(a,b)]) returntemp deftest(): #python3使用reduce需要先导入 fromfunctoolsimportreduce #[a,b,c]列表中的参数可以2个也可以多个,自己尝试。 returnprint(reduce(sum_dict,[a,b,c])) a={'a':1,'b':2,'c':3} b={'a':1,'b':3,'d':4} c={'g':3,'f':5,'a':10} test()
三、解包法和第一种效果(限制)一样,B吃掉A。
A={'a':11,'b':22} B={'a':48,'b':13} print({**A,**B})
总结
以上所述是小编给大家介绍的python两个_多个字典合并相加的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。