python 字典合并
>>> dict1 = {'name': '静香', 'age': 18}
>>> dict2 = {'name': '静香', 'sex': 'female'}
update()
更新字典
>>> dict1.update(dict2) >>> dict1 {'name': '静香', 'age': 18, 'sex': 'female'}
- 字典推导式
>>> {k: v for dic in [dict1, dict2] for k, v in dic.items()} {'name': '静香', 'age': 18, 'sex': 'female'} - 元素拼接
>>> dict(list(dict1.items()) + list(dict2.items())) {'name': '静香', 'age': 18, 'sex': 'female'}
chain()
可以将序列连接,返回可迭代对象。from itertools import chain >>> dict(chain(dict1.items(), dict2.items())) {'name': '静香', 'age': 18, 'sex': 'female'}
collections.ChainMap
可以将多个字典或映射,并将它们合并。>>> from collections import ChainMap >>> dict(ChainMap(dict2, dict1)) {'name': '静香', 'age': 18, 'sex': 'female'}
- 在
Python3.5
以上的版本中,可以通过字典解包进行合并。 >>> {**dict1, **dict2} {'name': '静香', 'age': 18, 'sex': 'female'}