美文网首页Python 指南
Python 的 dict 合并

Python 的 dict 合并

作者: 谢烟客 | 来源:发表于2019-05-20 14:02 被阅读0次

可能遇到以下几个情况:

字典之间无数据冲突

x = { 'a' : 1, 'b' : 2 }
y = { 'c': 3, 'd' : 4 }

# python 3.5+ merge dict
z = { **x , **y }    # result: { 'a' : 1, 'b' : 2,  'c': 3, 'd' : 4 }

# python 2.x merge dict
z = dict(x, **y)    # result: { 'a' : 1, 'b' : 2,  'c': 3, 'd' : 4 }

字典之间有部分 key 冲突

x = { 'a' : 1, 'b' : 2 }
y = { 'c': 3, 'b' : 4 }

# python 3.5+ merge dict
z = { **x , **y }    # result: { 'a' : 1, 'b' : 4,  'c': 3 }
z1 = { **y, **x }    # result: { 'a' : 1, 'b' : 2,  'c': 3 }

# python 2.x merge dict
z = dict(x, **y)    # result: { 'a' : 1, 'b' : 4,  'c': 3 }
z1 = dict(y, **x)    # result: { 'a' : 1, 'b' : 2,  'c': 3 }

结论:

无论是通过 python3.5+ 的字典合并表达式,还是 python2.x 的字典构造函数合并字典,对于冲突的 key 的值都是从右向左进行覆盖


  • 交流可以加 QQ 群:397234385
  • 或者 QQ 扫码入群:
qq群.jpg

相关文章

  • TIP

    dict 合并 python3

  • Python 小技巧

    1 Python: dict 小技巧 注意:Python 3 中的 dict 是有序的。 1.1 别样的合并字典技...

  • Python 的 dict 合并

    可能遇到以下几个情况: 字典之间无数据冲突 字典之间有部分 key 冲突 结论: 无论是通过 python3.5+...

  • 2020-10-16 如何合并dict

    python 如何合并dict dict2中我们不知道有哪些key, 和dict中重复的就覆盖, 没有的则新增用下...

  • python日常

    1. Python3中字典(dict)合并的几种方法 方法一:字典的update()方法 方法二:字典的dict(...

  • 字典合并的方法

    字典合并 dict(a,**b) dict1.update(dict2)

  • python 中字典dict合并

    举例有两个字典: dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33...

  • Python基础入门—字典(dict)

    概述:python中的dict具有如下特点 dict是可变的 dict可以存储任意数量的Python对象 dict...

  • 6、dict和Set类型

    1、Python之什么是dict Python的 dict 就是专门干这件事的。用dict表示“名字”-“成绩”的...

  • dict(key与value)和set(key)

    dict和set dict (字典的使用) Python 内置了字典:dict的支持,dict全程dictiona...

网友评论

    本文标题:Python 的 dict 合并

    本文链接:https://www.haomeiwen.com/subject/zdncsxtx.html