首頁  >  文章  >  後端開發  >  如何在一個表達式裡合併兩個字典

如何在一個表達式裡合併兩個字典

anonymity
anonymity原創
2019-05-24 14:51:072530瀏覽

現在有兩個Python字典,寫一個表達式來傳回兩個字典的合併,要怎麼實作呢?

如何在一個表達式裡合併兩個字典

這裡update()方法傳回的是空值而不是回傳合併後的物件.

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = x.update(y)
>>> print z
None
>>> x
{'a': 1, 'b': 10, 'c': 11}

怎麼樣才能最後讓值儲存在z而不是x?

可以用下面的方法:

z = dict(x.items() + y.items())

最後就是你想要的最終結果保存在字典z中,而鍵b的值會被第二字典的值覆蓋.

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = dict(x.items() + y.items())
>>> z
{'a': 1, 'c': 11, 'b': 10}

如果你用的是Python3的話稍微有點麻煩:

>>> z = dict(list(x.items()) + list(y.items()))
>>> z
{'a': 1, 'c': 11, 'b': 10}

還可以這樣:

z = x.copy()

以上是如何在一個表達式裡合併兩個字典的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn