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'}
相关文章
相关标签/搜索