pyhton 兩個字典合併

可使用字典對象的update()函數進行字典合併python

dict1 = {'key1': 'value1', 'key2': 'value2'}
dict2 = {'key3': 'value3', 'key4': 'value4'}

dict2.update(dict1)

dict2結果爲

{'key3': 'value3', 'key4': 'value4', 'key1': 'value1', 'key2': 'value2'}

字典對象使用update後,自身內容會發生變化,因此若是但願合併成一個新字典,應該先建立新的字典對象,再用新字典對象依次update要合併的字典。函數

dict1 = {'key1': 'value1', 'key2': 'value2'}
dict2 = {'key3': 'value3', 'key4': 'value4'}

dict3 = dict()
dict3.update(dict1)
dict3.update(dict2)

dict3結果爲

{'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value4'}

若是合併的對象中有鍵值是重複的,那麼相同鍵對應的值會被新合併字典中的值替換code

dict1 = {'key1': 'value1', 'key2': 'value2'}
dict2 = {'key2': 'value3', 'key4': 'value4'}

dict3 = dict()
dict3.update(dict1)
dict3.update(dict2)

dict3結果爲

{'key1': 'value1', 'key2': 'value3', 'key4': 'value4'}

若是使用字典的copy函數能夠減小一跳語句對象

dict1 = {'key1': 'value1', 'key2': 'value2'}
dict2 = {'key2': 'value3', 'key4': 'value4'}

dict3 = dict1.copy()
dict3.update(dict2)

dict3結果爲

{'key1': 'value1', 'key2': 'value3', 'key4': 'value4'}

python3.5以後的版本能夠一條語句就完成合並class

dict1 = {'key1': 'value1', 'key2': 'value2'}
dict2 = {'key2': 'value3', 'key4': 'value4'}

dict3 = {**dict1, **dict2}

dict3結果爲

{'key1': 'value1', 'key2': 'value3', 'key4': 'value4'}
相關文章
相關標籤/搜索