Python合併2個字典成1個新字典的9種方法

2022-06-03 04:45:08 字數 1147 閱讀 6680

d1 = 

d2 =

輸出:#

d = {}

#d.update(d1) # 方法1,使用兩次update方法向字典中新增元素

#d.update(d2)

#print(d)

#d = d1.copy() # 方法2,先複製,後更新

#d.update(d2)

#print(d)

#d = dict(d1) # 方法3,字典構造器

#d.update(d2)

#print(d)

#d = dict(d1, **d2) # 方法4,關鍵字引數hack

#print(d) # 只有一行**,看上去很酷,但是有乙個問題,這種hack技巧只有在字典的鍵是字串時才有效。

#d = # 方法5,字典推導式,字典推導式方法滿足要求,只是巢狀的字典推導式,不那麼清晰,不易於理解。

#print(d)

#d = dict(list(d1.items()) + list(d2.items())) # 方法6,元素拼接

#print(d)

#d = dict(chain(d1.items(), d2.items())) # 方法7,chain items from itertools import chain

#print(d)

#d = dict(chainmap(d1, d2)) # 方法8,itemscollections.chainmap可以將多個字典或對映,在邏輯上將它們合併為乙個單獨的對映結構

#print(d) # 這種方法也很pythonic,而且也是通用方法 from collections import chainmap

d = #

方法9,字典拆分

print(d) #

在python3.5+中,可以使用一種全新的字典合併方式,這行**很pythonic

Python 合併2個字典成1個新字典的9種方法

d1 d2 輸出 d d.update d1 方法1,使用兩次update方法向字典中新增元素 d.update d2 print d d d1.copy 方法2,先複製,後更新 d.update d2 print d d dict d1 方法3,字典構造器 d.update d2 print d ...

Python合併2個字典成1個新字典的方法 9種

字典是python語言中唯一的對映型別。對映型別物件裡雜湊值 鍵,key 和指向的物件 值,value 是一對多的的關係,通常被認為是可變的雜湊表。字典物件是可變的,它是乙個容器型別,能儲存任意個數的python物件,其中也可包括其他容器型別。字典型別與序列型別的區別 1.訪問和訪問資料的方式不同。...

python合併2個字典

2種方式,update 和items 方式 in 14 a out 14 in 15 c in 16 a.update c in 17 a out 17 in 18 a in 19 a out 19 in 20 c out 20 in 21 a.items c.items out 21 a 1 d ...