取消
顯示的結果
而不是尋找
你的意思是:

如何合並兩個dict在python中?

Kaniz
社區經理
社區經理
1接受解決方案

接受的解決方案

Deepak_Bhutada
貢獻者三世

嗨@Kaniz開羅

有多種方法,字典可以合並在Python中使用各種功能和構造函數。在本文中,我們將討論幾個合並字典的方法。

使用方法更新()

通過使用update()方法在Python中,可以合並成一個列表。但在這方麵,第二個列表合並到第一,沒有創建新列表。它返回沒有一個

# Python代碼合並dict使用update()方法def合並(dict1 dict2):返回(dict2.update (dict1)) #驅動代碼dict1 = {a: 10 b: 8} dict2 = {' c ' ' d ': 6: 4} #這個返回沒有打印(合並(dict1 dict2)) #在dict2更改打印(dict2)

輸出:

沒有一個

{' c ': 4, a: 10 b: 8, ' d ': 6}

使用在Python中* *

這通常被認為是一個技巧在Python中,一個表達式用於合並兩個字典並存儲在第三個字典。一個表達式是* *。這並不影響其他兩個字典。* *意味著一個參數是一個字典。使用* *(雙星)是一個快捷方式,允許你將多個參數傳遞給一個函數直接使用一個字典。更多信息參考* * kwargs Python。用這個我們第一次通過的所有元素字典第一到第三個,然後通過第二個字典到第三層。這將取代的重複鍵第一次字典。

# Python代碼合並dict類型使用一個#表達式def合並(dict1 dict2): res = {* * dict1, * * dict2}返回res #驅動代碼dict1 = {a: 10 b: 8} dict2 = {' c ' ' d ': 6: 4} dict3 =合並(dict1 dict2)打印(dict3)

輸出:

{b: 8 a: 10“c”: 4, ' d ': 6}

在Python 3.9中使用|

在python的最新更新現在我們可以使用“|”操作符來合並兩個字典。這是一個非常方便的方法合並字典。

#代碼# Python代碼合並dict類型使用一個#表達式def合並(dict1 dict2): res = dict1 | dict2返回res #驅動代碼dict1 = {“y”:“x”: 10日8}dict2 = {b: a: 6日4}dict3 =合並(dict1 dict2)打印(dict3) #這段代碼被virentanti16貢獻

輸出:

{“x”: 10, a: 6 b: 4,“y”: 8}

在原帖子查看解決方案

3回複3

匿名
不適用

您可以使用“更新”。可能會有其他方法,但我知道“更新”的作品。

def測試(dict1 dict2):

返回(dict2.update (dict1))

dict1 = {“x”: 5,“z”: 2}

dict2 = {a: 3 b: 4}

打印(測試(dict1 dict2))

打印(dict2)

Deepak_Bhutada
貢獻者三世

嗨@Kaniz開羅

有多種方法,字典可以合並在Python中使用各種功能和構造函數。在本文中,我們將討論幾個合並字典的方法。

使用方法更新()

通過使用update()方法在Python中,可以合並成一個列表。但在這方麵,第二個列表合並到第一,沒有創建新列表。它返回沒有一個

# Python代碼合並dict使用update()方法def合並(dict1 dict2):返回(dict2.update (dict1)) #驅動代碼dict1 = {a: 10 b: 8} dict2 = {' c ' ' d ': 6: 4} #這個返回沒有打印(合並(dict1 dict2)) #在dict2更改打印(dict2)

輸出:

沒有一個

{' c ': 4, a: 10 b: 8, ' d ': 6}

使用在Python中* *

這通常被認為是一個技巧在Python中,一個表達式用於合並兩個字典並存儲在第三個字典。一個表達式是* *。這並不影響其他兩個字典。* *意味著一個參數是一個字典。使用* *(雙星)是一個快捷方式,允許你將多個參數傳遞給一個函數直接使用一個字典。更多信息參考* * kwargs Python。用這個我們第一次通過的所有元素字典第一到第三個,然後通過第二個字典到第三層。這將取代的重複鍵第一次字典。

# Python代碼合並dict類型使用一個#表達式def合並(dict1 dict2): res = {* * dict1, * * dict2}返回res #驅動代碼dict1 = {a: 10 b: 8} dict2 = {' c ' ' d ': 6: 4} dict3 =合並(dict1 dict2)打印(dict3)

輸出:

{b: 8 a: 10“c”: 4, ' d ': 6}

在Python 3.9中使用|

在python的最新更新現在我們可以使用“|”操作符來合並兩個字典。這是一個非常方便的方法合並字典。

#代碼# Python代碼合並dict類型使用一個#表達式def合並(dict1 dict2): res = dict1 | dict2返回res #驅動代碼dict1 = {“y”:“x”: 10日8}dict2 = {b: a: 6日4}dict3 =合並(dict1 dict2)打印(dict3) #這段代碼被virentanti16貢獻

輸出:

{“x”: 10, a: 6 b: 4,“y”: 8}

armen23
新的貢獻者二世

在Python代碼合並2 dict類型:

def合並(dict1 dict2):

返回(dict2.update (dict1))

#驅動代碼

dict1={a: 10 b: 8}

dict2=' c ' {' d ': 6日:4}

#這還沒有

打印(合並(dict1, dict2))

#在dict2所做的更改

打印(dict2)

更多的訪問:Python類在浦那

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map