1. 程式人生 > 程式設計 >python兩個_多個字典合併相加的例項程式碼

python兩個_多個字典合併相加的例項程式碼

這只是符合比較正常的需求和場景。

#一、適用合併兩個字典(key不能相同否則會被覆蓋),簡單,好用。

A = {'a': 11,'b': 22}
B = {'c': 48,'d': 13}
#update() 把字典B的鍵/值對更新到A裡
A.update(B)
print(A)

#二、適用多種場合,多字典存在相同key需要合併相加的場景比較適用。

def sum_dict(a,b):
  temp = dict()
  # python3,dict_keys類似set; | 並集
  for key in a.keys()| b.keys():
    temp[key] = sum([d.get(key,0) for d in (a,b)])
  return temp

def test():
  #python3使用reduce需要先匯入
  from functools import reduce
  #[a,b,c]列表中的引數可以2個也可以多個,自己嘗試。
  return print(reduce(sum_dict,[a,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兩個_多個字典合併相加的例項程式碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!