一. 普通的合併
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 ...