Python 中的 Defaultdict2025年4月18日 | 阅读 4 分钟 字典是 Python 中用于存储映射等数据值的无序数据集合。字典存储的是键值对,而不是像其他数据类型那样只存储单个值作为元素。字典中的键必须是唯一的且不可变的。也就是说,Python 元组可以作为键,但 Python 列表不能作为字典的键。我们可以通过将一系列元素放在花括号 {} 中来创建字典,值之间可以用逗号 "," 分隔。 示例 1输出 Dictionary: {1: 'A', 2: 'B', 3: 'C', 4: 'D'} key pair 1: A key pair 3: C 但是,如果我们尝试打印第 5 个键的值,我们会收到一个错误,因为 “Dict_1” 不包含第 5 个键的值。 示例 2输出 Dictionary: {1: 'A', 2: 'B', 3: 'C', 4: 'D'} --------------------------------------------------------------------------- KeyError Traceback (most recent call last) 当出现 KeyError 时,这可能会给用户带来麻烦。我们可以通过使用 Python 中的另一种字典来克服此错误,这种字典类似于一个名为 Defaultdict 的容器。用户可以在 'collections' 模块中找到此字典。 defaultdictdefaultdict 是 Python 中的一个字典,类似于 'collections' 模块中存在的容器。它是字典类的一个子类,用于返回类似字典的对象。defaultdict 和 dictionary 具有相同的功能,不同之处在于 defaultdict 永远不会引发 KeyError,因为它为用户创建的字典中不存在的键提供了一个默认值。 语法 参数
示例 输出 Dictionary: defaultdict( defaultdict 的内部工作原理当我们使用 defaultdict 时,除了标准的字典操作外,我们还会获得一个可写实例变量和一个方法。可写实例变量是 default_factory 参数,而 __missing__ 是该方法。
示例 输出 Dictionary: defaultdict(
示例 输出 Dictionary: defaultdict( 如何使用“List”作为 default_factory我们可以将 list 类作为 default_factory 参数传递,它将创建一个具有以列表格式设置的值的 defaultdict。 示例 输出 Dictionary with values as list: defaultdict(<class 'list'>, {7: [7], 8: [8], 9: [9], 10: [10], 11: [11]}) 如何使用“int”作为 default_factory我们可以将 int 类作为 default_factory 参数传递,它将创建一个默认值为零的 defaultdict。 示例 输出 defaultdict(<class 'int'>, {1: 2, 2: 3, 3: 1, 4: 2}) 结论在本教程中,我们讨论了 Python 中的 defaultdict 以及如何通过使用 default_factory 参数对 defaultdict 执行不同的操作。 |
在本教程中,我们将编写程序来查找列表中第一个重复元素的索引。这是一个很容易在面试中问到的问题。让我们看看以下问题陈述。问题陈述 给定一个整数数组 array,其中...
阅读 2 分钟
在本文中,我们将了解噪声、各种类型的噪声、图像去噪、使用 OpenCV 进行图像去噪、OpenCV 中的非局部均值算法以及 OpenCV 中的 fastNlMeansDenoising 函数。fastNIMeansDenoising 是 OpenCV 模块的一种方法。它用于对图像进行去噪。取出噪声的过程……
阅读 6 分钟
Python 对于经验不足和经验丰富的程序员来说都是一种很棒的编程语言。如果刚开始学习,请查看这 10 个 Python 文档的最佳实践。任何软件开发方法都必须有文档。它可以用于创建代码示例和教程,并帮助开发人员...
阅读 6 分钟
Python 中的可变和不可变数据类型 可变或不可变是用来解释数据类型在初始化后是否能够被更新的属性的专业术语。基本解释如下:可变对象是指其内部状态可以改变的对象。在...
7 分钟阅读
在深入了解如何在 Python 中对元组进行排序之前,让我们先讨论一下什么是元组。什么是元组?元组是项目的有序集合,它在 Python 中也像列表一样。然而,与列表不同,元组是不可变的,这意味着创建的...
5 分钟阅读
Python 算法是任何技术爱好者、软件工程师或数据科学家的最重要工具。我们在 Python 中编写的算法不是语言特定的,它们没有标准的规则来解释它们应该如何精确地编写。现在这意味着...
5 分钟阅读
Python 解释器在许多行业中被广泛用于源代码编码、计算机编程和代码测试。它接收用户的命令并在解释后执行它们。因此,了解我们正在使用的 Python 解释器的版本变得非常重要...
阅读 4 分钟
目前有超过 500 种编程语言,而且每天都有新的语言被创造出来。当然,其中许多是重叠的,并且只打算在理论或实验室情况下应用。然而,决定在企业和日常编码中使用的计算机语言...
阅读 10 分钟
在本教程中,我们将学习如何使用 Python 显示任意年份任意月份的日历。在下面的代码中,我们将导入“calendar”模块。它有一个内置的“month()”函数,该函数接受用户想要获取的年份和月份...
阅读 2 分钟
数据分析可以帮助我们从数据中获取有用的信息,并为我们的查询提供解决方案。此外,基于观察到的模式,我们可以预测不同业务策略的结果。理解数据分析的基础 数据 我们工作的基本数据类型……
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India