python字典合并操作符的原理

  • 更新时间:2021-07-10 09:18:46
  • 编辑:咸嘉庆
给网友朋友们带来一篇相关的编程文章,网友汪谷玉根据主题投稿了本篇教程内容,涉及到Python相关内容,已被520网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

参考资料

正文内容

《python字典合并操作符的原理》是一篇值得学习的技术文章,实例讲的很实用,重新排版了一下发到这里,看完如果觉得有用请记得收藏。

python字典合并操作符的原理

1、新的操作符与dict.update方法的关系与列表连接(+)、扩展(+=)操作符与list.extend方法的关系相同。值得注意的是,这与集中|/|=操作符与set.update的关系稍有不同。作明确了允许本地操作符接受更广泛的类型(如list)是更有用的设计,限制二进制操作符的操作数类型(如list)有助于避免复杂的隐藏类型转换引起的错误。

>>> l1 = [1, 2]
>>> l1 + (3,) # 限制操作数的类型,不是列表就报错
Traceback (most recent call last)
...
TypeError: can only concatenate list (not "tuple") to list
>>> l1 += (3,) # 允许就地运算符接受更广泛的类型(如元组)
>>> l1
[1, 2, 3]

2、合并字典发生键冲突时,以最右边的值为准。这符合现有字典的类似操作。

{'a': 1, 'a': 2} # 2 覆盖 1
{**d, **e}       # e覆盖d中相同键所对应的值
d.update(e)      # e覆盖d中相同键所对应的值
d[k] = v         # v 覆盖原有值
{k: v for x in (d, e) for (k, v) in x.items()} # e覆盖d中相同键所对应的值

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

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

相关教程

  • python实现随机漫步算法

    这篇文章主要为大家详细介绍了python实现随机漫步算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2019-06-03

  • python通过字符串调用对象属性或方法详解

    下面小编就为大家分享一篇python 通过字符串调用对象属性或方法的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2020-06-14

用户留言