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

下面是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日

相关文章

  • Python的函数使用示例详解

    Python的函数使用示例详解 函数是Python编程中的重要组成部分,能够让代码更加模块化、可读性更强、可重复使用性更高。本文将详细讲解Python的函数使用示例,以便读者深入了解函数的使用以及代码实现。 函数是什么? 函数是指封装了一定功能的可重复使用的代码块,它可以接收输入参数,执行一定的计算,并返回一个结果。在Python中,函数可以通过def语句来…

    python 2023年5月30日
    00
  • python生成器表达式和列表解析

    Python生成器表达式和列表解析 在Python中,列表解析和生成器表达式是两种常见的快速创建列表的方法。它们都可以用生成列表但是它们的实现方式不同。本攻略将详细介绍Python中生成器表达式和列表解析的使用方法,并提多个示例说明。 列表解析 列表解析是一种快速创建列表的方法,它使用一种简洁的语法来生成列表列表解析的语法如下: [expression fo…

    python 2023年5月13日
    00
  • Python语言实现将图片转化为html页面

    将图片转化为 HTML 页面可以使用多种方法,包括使用 Python 的 Pillow 库、使用第三方工具等。以下是两个示例,分别使用 Pillow 库和第三方工具实现将图片转化为 HTML 页面的方法。 使用 Pillow 库实现将图片转化为 HTML 页面 以下是一个简单的示例,可以使用 Pillow 库实现将图片转化为 HTML 页面的方法: from…

    python 2023年5月15日
    00
  • Python日期时间对象转换为字符串的实例

    关于Python日期时间对象转换为字符串的实例,以下是详细的攻略说明: 一、Python日期时间对象 在 Python 中,日期和时间的数据类型为 datetime.datetime。可以使用 datetime 模块导入该类。对于日期时间对象,我们通常可以使用以下属性: year 获取年份 month 获取月份 day 获取天数 hour 获取小时 minu…

    python 2023年6月2日
    00
  • python的input,print,eval函数概述

    Python 输入输出函数概述 在 Python 中,我们通常使用三种函数来进行输入输出操作,它们分别是 input、print 和 eval 函数。接下来我们将一一介绍它们的用法。 input 函数 input 函数用来接收用户输入,并以字符串的形式返回。 语法格式: input([prompt]) 其中,prompt 是可选参数,表示提示信息。 例如: …

    python 2023年6月5日
    00
  • Django rest framework工具包简单用法示例

    下面是关于“Django rest framework工具包简单用法示例”的完整攻略: 什么是Django rest framework Django rest framework 是一个用于构建 Web APIs 的强大工具包。它使得构建 Web API 变得简单、快捷而且幸福,因此备受 Django 开发者的喜爱。 Django rest framewo…

    python 2023年6月3日
    00
  • Python 正则表达式 re.match/re.search/re.sub的使用解析

    以下是“Python正则表达式re.match/re.search/re.sub的使用解析”的完整攻略: 一、问题描述 在Python中,我们可以使用re模块来处理正则表达式。本文将详细讲解如何使用re.match、re.search和re.sub函数,并提供两个示例说明。 二、解决方案 2.1 re.match函数 re.match函数用于从字符串的开头匹…

    python 2023年5月14日
    00
  • Python:如何将“平面”序列转换为元组序列?

    【问题标题】:Python: How to transform a ‘flat’ sequence into a sequence of tuples?Python:如何将“平面”序列转换为元组序列? 【发布时间】:2023-04-01 01:56:01 【问题描述】: 例如,我需要从一维坐标列表中创建一个 2 元组列表[1, 2, 1, 5]需要成为[(1…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部