• 技术文章 >Python技术 >Python基础教程

    python字典合并有哪些规范?

    小妮浅浅小妮浅浅2021-07-01 10:05:45原创2670

    1、字典合并返回新字典,该字典由左操作数和右操作数合并,各操作数必须为dict(或dict子类实例)。如果两个操作数中有一个键,最后出现的值(即从右侧操作数的值)将被覆盖。

    >>> d = {'spam': 1, 'eggs': 2, 'cheese': 3}
    >>> e = {'cheese': 'cheddar', 'aardvark': 'Ethel'}
    >>> d | e
    {'spam': 1, 'eggs': 2, 'cheese': 'cheddar', 'aardvark': 'Ethel'}
    >>> e | d # 不符合交换律,左右互换操作数会得到不同的结果
    {'aardvark': 'Ethel', 'spam': 1, 'eggs': 2, 'cheese': 3}

    2、扩展赋值的行为与字典的update方法完全相同,支持实现映射协议(更准确地实现keys和__getitem_方法)或重复对象。

    >>> d | [('spam', 999)]   # “原理”章节中提到限制操作数的类型,不是字典或字典子类就报错
    Traceback (most recent call last):
      ...
    TypeError: can only merge dict (not "list") to dict
     
    >>> d |= [('spam', 999)]  # “原理”章节中提到允许就地运算符接受更广泛的类型,其行为和 update 一样,接受键值对迭代对象
    >>> d
    {'eggs': 2, 'cheese': 'cheddar', 'aardvark': 'Ethel', 'spam': 999}

    以上就是python字典合并的规范,希望对大家有所帮助。更多编程基础知识学习:python学习网

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python字典
    上一篇:python Faust流处理库的介绍 下一篇:python字典合并的使用注意

    相关文章推荐

    • python字典和类的区别是什么• python字典能一键对多值吗• python字典怎么删除键• python字典类型的数据怎么保存• python字典如何增加项• Python字典如何换行• python字典中值是否能重复?• python字典打印乱码怎么解决• Python字典中如何根据值查找键?• python字典如何相加• 详细解析python字典get()实例教程• python字典的特点是什么?怎么应用?• 如何实现python字典转字符串?• python字典中的sorted是什么?怎么用?• 如何设置Python字典以值进行排序?• 如何实现python字典循环添加元素?• 怎么使用python字典中fromkeys方法?• 如何获取python字典中的相关值?• python字典中fromkeys方法使用教程• python字典中values方法使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网