登录
首页 >  文章 >  python教程

Python3.9字典合并技巧全解析

时间:2026-04-09 23:37:41 159浏览 收藏

Python 3.9重磅引入了直观简洁的字典合并操作符 `|` 和 `|=`, 让字典合并从此告别繁琐的 `{**d1, **d2}` 或易混淆的 `update()` 写法:`|` 创建全新字典并自动以右侧值覆盖重复键,`|=` 则直接就地更新原字典,语义清晰、代码简短,特别适合配置合并、参数覆盖等高频场景——但需注意仅支持字典间操作且必须运行在 Python 3.9 及以上版本。

python3.9中字典合并操作

Python 3.9 引入了新的字典合并操作符,让字典的合并更加简洁直观。你可以使用 | 操作符来合并两个字典,也可以用 |= 来就地更新字典。

使用 | 合并两个字典

| 操作符会创建一个新字典,包含左右两个字典的键值对。如果键有重复,右边字典的值会覆盖左边的。

示例:

dict1 = {'a': 1, 'b': 2}<br>dict2 = {'b': 3, 'c': 4}<br>merged = dict1 | dict2<br>print(merged)  # 输出: {'a': 1, 'b': 3, 'c': 4}

使用 |= 更新现有字典

|= 可以直接修改原字典,把另一个字典的内容“合并进来”,类似 update() 方法。

示例:

dict1 = {'a': 1, 'b': 2}<br>dict2 = {'b': 3, 'c': 4}<br>dict1 |= dict2<br>print(dict1)  # 输出: {'a': 1, 'b': 3, 'c': 4}

与其他方法对比

  • 以前常用 {**dict1, **dict2} 实现合并,3.9 后推荐使用 |,更清晰。
  • dict1.update(dict2) 会修改原字典,相当于 |=;而 | 不改变原对象。
  • 这些操作只支持字典类型之间合并。如果和非字典类型使用 |,会报错。

基本上就这些。语法更直观,适合写简洁的配置合并或参数覆盖场景。注意版本要求是 Python 3.9+,低版本不支持。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>