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: 8 b: 2,“c”: 3}      

<>强如果要考虑两个字典,如果考虑键同则值相加的问题,可以使用下面的几种方法:

  

<强>方法一:

        在在在A={“A”: 1、“b”: 2,“c”: 3}   在在在B={B: 4,“c”: 6 ' d ': 8}   在在在关键,价值B.items ():   …如果键:   …(例子)+=值   …其他:   …(例子)=值   在在在dict(排序(A.items(),关键=λ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={}   在在在键的列表(集(一)|设置(B)):   …如果A.get(键)和B.get(重要):   …C。更新({关键:A.get(键)+ B.get(键)})   …其他:   …C。更新({关键:A.get(关键)或B.get(键)})   在在在C   ' d ' {' c ': 9日:8,' ':1,b: 6}      

<强>方法三:

        在在在A={“A”: 1、“b”: 2,“c”: 3}   在在在B={B: 4,“c”: 6 ' d ': 8}   在在在def dict_union (d1, d2):   …键=d1.keys () | d2.keys ()   …temp={}   …关键的钥匙:   …临时(例子)=总和([d.get(键,0)的d (d1, d2)))   …返回临时   在在在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={}   在在在为key1:   …key2的B:   …如果key1 B:   …C [key1]=[key1] + B [key1]   …其他:   …C [key1]=[key1]   …如果key2不是:   …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={}   在在在键:   …如果B.get(重要):   …C[主要]=[主要]+ B(例子)   …其他:   …C[主要]=(例子)   在在在B:关键的   …如果不是A.get(重要):   …C[主要]=B(例子)   在在在C   {“a”: 1、“b”: 6 ' c ': 9, ' d ': 8}      

<强>总结

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

Python两个字典键同值相加的几种方法