python字典所有的值相加

795次阅读
没有评论
python字典所有的值相加

两个字典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,

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:Python基础教程2022-11-22发表,共计417字。
新手QQ群:570568346,欢迎进群讨论 Python51学习