时间:2021-05-22
两个字典A = {'a': 1, 'b': 2, 'c': 3}, B = {'b': 4, 'c': 6, 'd': 8} 要合并这两个字典,键值同则相加。
两个字典如果不考虑键相同则相加的话,可以使用d1.update(d2)可以很方便合并,但这样的后面的字典到中的值会覆盖字典d1中的值。
>>> A = {'a': 1, 'b': 2}>>> B = {'a': 8, 'c': 3}>>> A.update(B)>>> A{'a': 8, 'b': 2, 'c': 3}如果要考虑两个字典,如果考虑键同则值相加的问题,可以使用下面的几种方法:
方法一:
>>> A = {'a': 1, 'b': 2, 'c': 3}>>> B = {'b': 4, 'c': 6, 'd': 8}>>> for key,value in B.items():... if key in A:... A[key] += value... else:... A[key] = value>>> dict(sorted(A.items(), key=lambda d:d[1])){'a': 1, 'b': 6, 'd': 8, 'c': 9}方法二:
>>> A = {'a': 1, 'b': 2, 'c': 3}>>> B = {'b': 4, 'c': 6, 'd': 8}>>> C = {}>>> for key in list(set(A) | set(B)):... if A.get(key) and B.get(key):... C.update({key: A.get(key) + B.get(key)})... else:... C.update({key: A.get(key) or B.get(key)})>>> C{'c': 9, 'd': 8, 'a': 1, 'b': 6}方法三:
>>> A = {'a': 1, 'b': 2, 'c': 3}>>> B = {'b': 4, 'c': 6, 'd': 8}>>> def dict_union(d1, d2):... keys = d1.keys() | d2.keys()... temp = {}... for key in keys:... temp[key] = sum([d.get(key,0) for d in (d1, d2)])... return temp>>> C = dict_union(A, B)>>> C{'d': 8, 'a': 1, 'b': 6, 'c': 9}方法四:
>>> A = {'a': 1, 'b': 2, 'c': 3}>>> B = {'b': 4, 'c': 6, 'd': 8}>>> C = {}>>> for key1 in A:... for key2 in B:... if key1 in B:... C[key1] = A[key1] + B[key1]... else:... C[key1] = A[key1]... if key2 not in A:... C[key2] = B[key2]>>> C{'a': 1, 'd': 8, 'b': 6, 'c': 9}方法五:
>>> A = {'a': 1, 'b': 2, 'c': 3}>>> B = {'b': 4, 'c': 6, 'd': 8}>>> C = {}>>> for key in A:... if B.get(key):... C[key] = A[key] + B[key]... else:... C[key] = A[key]>>> for key in B:... if not A.get(key):... C[key] = B[key]>>> C{'a': 1, 'b': 6, 'c': 9, 'd': 8}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现查找两个字典相同点的方法。分享给大家供大家参考,具体如下:问题:寻找两个字典中间相同的地方(相同的键、相同的值等)解决方案:通过k
本文实例讲述了Python中实现两个字典(dict)合并的方法,分享给大家供大家参考。具体方法如下:现有两个字典dict如下:dict1={1:[1,11,11
本文实例讲述了Python实现合并字典的方法。分享给大家供大家参考。具体实现方法如下:#将两个字典合并#!/usr/bin/pythondefadddict(d
在Python中,当我们有两个字典需要合并的时候,可以使用字典的update方法,例如:a={'a':1,'b':2}b={'x':3,'y':4}a.upda
问题现在有多个字典或者映射,你想将它们从逻辑上合并为一个单一的映射后执行某些操作,比如查找值或者检查某些键是否存在。解决方案加入你有如下两个字典:a={'x':