python中的字典合併的四種方法舉例

2021-09-24 08:33:58 字數 2164 閱讀 2191

一. 普通的合併

dict1 = 

dict2 =

合併得到:

1.方法1 dict1.items()+dict2.items()

dict3 = {}

dict3 = dict(dict1.items()+dict2.items())

print type(dict3)

print dict3

輸出結果為:

2.方法2,dict(dict1, **dict2)

dict4 = dict(dict1, **dict2)
輸出結果如下圖所示:

注意,此處的dict(dict1, **dict2)就等同於:

3.方法3,dict.update(other_dict) 

dict1.update(dict2)
輸出結果如下圖所示:

在這塊,要注意,dict.update(other_dict) 的方法只是將dict1進行了更新,並沒有返回乙個新的字典,此時的 返回值為none。

4.方法4,合併字典的經典方式,for迴圈 啊哈!

dict1 = 

dict2 =

dict7 = {}

for k,v in dict1.items():

dict7[k] = v

for k,v in dict2.items():

dict7[k] = v

dict7

輸出結果如下圖所示:

以上就是字典合併的四種方式。順便記錄一下相同key值的兩個字典合併時自己遇到的一兩個小問題,嗯!

1.value值為int型別的,如下

from collections import counter

dict1 =

dict2 =

dict3 = {}

dict3 = dict(counter(dict1)+counter(dict2))

dict3

可以借助collections.counter,很輕鬆地得到想要的結果,如下圖所示:

2.value值為string型別的時(emmmm)

dic1 = 

dic2 =

dic3 =

dic4 =

list =

d = {}

for i in list:

for key in i:

if key not in d:

d[key] = i[key]

else:

d[key] = ", ".join([d[key], i[key]])

for i,j in d.items():

print i,j

emm,這個是我遇到的乙個實際問題哈,就沒有重新寫例子了,能說明問題即可,我要做的是把這四個dict合併為乙個,並且,key值相同的也要把他們的value值合併在乙個裡面,結果如下圖哈~可能我前面寫的比較囉嗦啊哈~不影響我們看這個結果啊嘻嘻

Python中字典合併的四種方法

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

Python3中列表list合併的四種方法

下面是 列表 合併的4種方法,其中的 都在python3下測試通過,在python2下執行應該也沒問題,時間關係就沒測試,有任何問題歡迎給我留言。方法1 直接使用 號合併列表 alist 1 2 3 blist www pythontab.com clist alist blist dlist bl...

Python中內建的四種佇列

from queue import queue lilo佇列 q queue 建立佇列物件 q.put 0 在佇列尾部插入元素 q.put 1 q.put 2 print lilo佇列 q.queue 檢視佇列中的所有元素 print q.get 返回並刪除佇列頭部元素 print q.queue ...