python 字典合并

阅读 220 标签:python  

python 字典合并

>>> dict1 = {'name': '静香', 'age': 18}
>>> dict2 = {'name': '静香', 'sex': 'female'}

update() 更新字典

>>> dict1.update(dict2) >>> dict1 {'name': '静香', 'age': 18, 'sex': 'female'}
  1. 字典推导式
  2. >>> {k: v for dic in [dict1, dict2] for k, v in dic.items()}
    {'name': '静香', 'age': 18, 'sex': 'female'}
  3. 元素拼接
  4. >>> dict(list(dict1.items()) + list(dict2.items()))
    {'name': '静香', 'age': 18, 'sex': 'female'}
  1. chain() 可以将序列连接,返回可迭代对象。
  2. from itertools import chain
    >>> dict(chain(dict1.items(), dict2.items()))
    {'name': '静香', 'age': 18, 'sex': 'female'}
  1. collections.ChainMap 可以将多个字典或映射,并将它们合并。
  2. >>> from collections import ChainMap
    >>> dict(ChainMap(dict2, dict1))
    {'name': '静香', 'age': 18, 'sex': 'female'}
  1. 在 Python3.5 以上的版本中,可以通过字典解包进行合并。
  2. >>> {**dict1, **dict2}
    {'name': '静香', 'age': 18, 'sex': 'female'}
文章来源:网络 版权归原作者所有,如涉及知识产权问题,请权利人联系我们,我们将立即处理.
标签: python
专栏:   python
梦在深巷
文章 21 获得 0个赞 共 0个粉丝

推荐阅读 更多精彩内容