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