可使用字典對象的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'}