Python3.9又更新了:dict内置新功能

yizhihongxing

下面是Python3.9中dict内置新功能的详细讲解。

1. 字典更新 | union

Python 3.9中,字典新增了union方法,它可以把两个字典合并成一个新的字典。

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

dict3 = dict1.union(dict2)
print(dict3) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}

# 也可以使用 | 来实现
dict4 = dict1 | dict2
print(dict4) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}

上述代码中,我们首先创建了两个字典dict1和dict2。然后,我们使用union方法把它们合并成dict3,并打印输出dict3。同时,也展示了如何使用 | 运算符来实现同样的效果。

2. 字典更新 | merge

Python3.9中,字典新增了merge方法,它可以将一个字典与另一个字典合并,类似于update方法。不过,它使用起来更为灵活,可以使用类似于列表推导式的方式来过滤掉一些键值对。

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 4, 'd': 5}

# 将两个字典合并,如果有重复的键,则取dict2的值
dict1 |= dict2 
print(dict1) # {'a': 1, 'b': 4, 'c': 3, 'd': 5}

dict3 = {'a': 1, 'b': 2, 'c': 3}

# 将dict2合并到dict3,但只保留键为'a'和'c'的键值对
dict3 |= {k: dict2[k] for k in ('a', 'c')}
print(dict3) # {'a': 4, 'b': 2, 'c': 5}

上述代码中,我们首先创建了两个字典dict1和dict2。然后,我们使用 |= 运算符将dict2合并到dict1中,如果dict2中有与dict1中重复的键,则取dict2的值。最后,我们打印输出了dict1。

接着,我们创建了dict3,并使用 |= 运算符将dict2合并到dict3中。但与之前不同的是,我们使用了类似于列表推导式的方式来只保留了键为'a'和'c'的键值对。最后,我们打印输出了dict3。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3.9又更新了:dict内置新功能 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • C#调用python脚本的方法步骤(2种)

    下面我将详细讲解在C#中调用Python脚本的两种方法和步骤。需要注意的是,本文假设您已经安装好了Python环境和对应的库。现在,我们开始第一种方法的操作。 方法一:使用IronPython 安装IronPython IronPython是一种在.NET上运行的Python解释器。它可以直接被C#调用,因此我们可以使用它来运行Python脚本。您可以从Ir…

    python 2023年6月3日
    00
  • pip报错“ValueError: invalid literal for int() with base 10: ‘3.4’”怎么处理?

    原因 “ValueError: invalid literal for int() with base 10: ‘3.4’” 错误通常是以下原因引起的: 版本号格式错误:如果您的版本号格式不正确,则可能会出现此错误。在这种情况下,您需要检查版本号格式是否正确。 版本号包含非数字字符:如果您的版本号包含非数字字符,则可能会出现此错误。在这种情况下,您需要删除版…

    python 2023年5月4日
    00
  • python uuid模块使用实例

    当我们需要生成唯一标识符(UUID)时,可以使用 Python 中的 uuid 模块。uuid 模块默认实现了 UUID 版本 1、3、4、5。 UUID 版本说明 在使用 UUID 生成唯一标识符之前,我们需要了解 UUID 的版本以及它们的特点。 UUID1: 基于主机的 MAC 地址和当前时间戳生成,保证全球唯一性,但可能存在重复的风险。 UUID3:…

    python 2023年6月3日
    00
  • python 通过麦克风录音 生成wav文件的方法

    Python通过麦克风录音生成WAV文件的具体步骤如下: 过程 安装 pyaudio 库。pyaudio 是一个 Python 调用音频 I/O 数据库的模块,可以用来开发简单的音频应用程序。用 pip 安装: pip install pyaudio。 导入 pyaudio 库和 wave 库。wave 库是 Python 用于读写 WAV 文件的标准库,主…

    python 2023年6月3日
    00
  • python常用时间库time、datetime与时间格式之间的转换教程

    下面是关于“Python常用时间库time、datetime与时间格式之间的转换教程”的完整攻略。此攻略主要部分包括:time库、datetime库的常用方法介绍、时间格式之间的相互转换、两条示例。 1. time库的常用方法介绍 time库是Python标准库中的一个时间处理模块,常用的方法有: time.time():返回当前时间的时间戳,即距离1970…

    python 2023年5月14日
    00
  • Python解决走迷宫问题算法示例

    Python解决走迷宫问题算法示例 走迷宫问题是一个经典的搜索问题,目标是找到从起点到终点的一条路径。在Python中,我们可以使用深度优先搜索(DFS)、广度优先搜索(BFS)和A*搜索等算法来解决这个问题。以下是一个完整的攻略,包含了走迷宫问题的实现步骤和例代码。 走迷宫问题的实现步骤 走迷宫问题的实现步骤如下: 定义迷宫。迷宫可以用一个二维数组表示,其…

    python 2023年5月14日
    00
  • 详解Python常用标准库之时间模块time和datetime

    详解Python常用标准库之时间模块time和datetime 简介 time 和 datetime 是 Python 中常用的时间模块。 time 模块提供了一些操作时间的函数,包括获取当前时间、休眠等功能。 datetime 模块提供了更高级的时间处理功能,包括日期和时间的加减、格式化等。 time 模块 时间戳和结构化时间 在 time 模块中,我们会…

    python 2023年5月14日
    00
  • Python xlwings插入Excel图片的实现方法

    下面给出详细的Pythonxlwings插入Excel图片的实现方法的完整实例教程。本实例教程的具体实现方法为: 教程概述 本教程主要演示如何使用Python的xlwings库来在Excel表格中插入图片。包含以下内容: 安装Pythonxlwings 导入Pythonxlwings库 读取Excel表格 插入图片到Excel表格中 保存Excel表格 步骤…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部