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

anonymity
發布: 2019-05-25 09:49:13
原創
2521 人瀏覽過

現在有兩個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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板