两个字典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}
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接