python字典合并操作符的原理
- 更新时间:2021-07-10 09:18:46
- 编辑:咸嘉庆
给网友朋友们带来一篇相关的编程文章,网友汪谷玉根据主题投稿了本篇教程内容,涉及到Python相关内容,已被520网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。
参考资料
- 零起点Python大数据与量化交易 PDF 电子书 / 21.6 MB / 何海群 推荐度:
- 用Python写网络爬虫 PDF 电子书 / 9.9 MB / 理查德·劳森 推荐度:
- 《Abaqus GUI程序开发指南(Python语言)》配套资源 配套资源 / 1.07 MB / 贾利勇,富琛阳子,贺高,周正光 推荐度:
- 快学Python:自动化办公轻松实战 PDF 电子书 / 92.3 MB / 黄伟 推荐度:
- Python和Pygame游戏开发指南 PDF 电子书 / 110.9 MB / Sweigart 斯维加特 推荐度:
正文内容
《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