网站搜索

学习 Python 字典数据结构 – 第 3 部分


在Python数据结构系列的第3部分中,我们将讨论什么是字典,它与Python中其他数据结构有何不同,如何创建、删除字典对象以及字典对象的方法。

  • 字典是“Python数据结构”的内置实现,它是“Key: Value”对的集合。
  • 字典是使用大括号创建的,键和值之间用分号{Key : Value}分隔。
  • 与列表类似,字典对象是可变数据类型,这意味着创建字典后可以修改对象。
  • python 中字典实现的构造通常被称为“关联数组”。
  • 列表元组中,我们可以通过引用它们的索引位置来访问项目,因为列表中的项目是有序的(即按照它们创建的顺序存储)。字典对象可以采用任何顺序,因为使用其关联的“Key”来访问项目。
  • 当我们必须存储对象并按名称引用它们时,字典非常有用。
  • 字典“key”对象必须是唯一且不可变的类型。
  • 字典“Key”对象可以是字符串、整数、浮点值。
  • 字典“”可以是任何数据类型。

构造字典对象

Dictionary 对象可以使用花括号和分号分隔键和值对“{Key:value}”或“dict()”构造函数创建方法。

为了进行演示,我将创建一个字典,用于存储有关足球队及其球员阵容的数据,其中位置为关键,球员为球员名称作为

您可以使用构造函数dict()来构造字典对象。

访问字典对象

字典项目通过“key”引用而不是索引来访问。如果字典中有任何序列数据类型(字符串、列表、元组等),则可以使用索引。

可以使用dic_object[“key ”]访问项目。

如果您尝试通过索引访问字典项,或者尝试访问不属于字典的“key”,则会引发“KeyError”。

修改和删除字典对象

您可以通过直接引用其键Dictionary_object[“key ”]=value来修改现有项目或添加新项目。如果键可用,这将更新值,否则将新项目添加到字典中。

删除

您可以根据其键删除特定值,或者使用内置的“del”关键字从命名空间中删除键或删除字典对象。

字典方法

您可以使用内置的“dir()”函数来查找字典对象的可用方法和属性。

clear() – 此方法将从字典对象中删除所有项目。此方法不带任何参数。

Copy() – 它将返回字典对象的浅表副本。 copy() 方法不接受任何参数作为参数。

Keys() – 此方法返回字典中可用键的视图对象作为字典键对象。此方法不带任何参数。

Values() – 此方法返回字典对象中值的视图对象。此方法不带任何参数。

Items() – 此方法从字典对象返回一个元组(键,值)对

Setdefault() – 此方法搜索字典中的给定键。如果在字典中没有找到该键,则将其添加到字典中。
它需要 2 个参数 dic.setdefault(key,[,default value])

如果未指定值,则默认值设置为

get() – 如果指定键在字典中可用,则此方法返回该键的值。

Syntax dict.get(key[, value]) 

该方法需要 2 个参数。第一个是输入参数,它将在字典中搜索给定的键并返回找到的键的值。如果未找到键,第二个参数将返回值。默认返回值设置为“None”。

Update() – 如果键不在字典中,则更新方法将项目添加到字典中。如果找到该键,则该键将使用新值进行更新。 Update 方法接受 k: v 对的另一个字典对象或 k: v 对的可迭代对象(如元组对)。

移除/删除字典对象

Pop() – 此方法根据输入的键删除值并返回删除的值。

该方法接受两个参数。

  1. Key – 要在字典对象中搜索的键。
  2. 默认 – 如果在字典中找不到该键,则返回指定的值。

注意 如果在字典中找不到 key 并且您未能指定默认值,则将引发“KeyError”。

Popitem() – 从字典对象中删除任意元素。如果字典为空,则不接受任何参数,并且返回“KeyError”。

列表元组一样,我们可以使用del关键字来删除字典对象中的项目或从命名空间中删除字典对象。

概括

在本文中,您了解了什么是字典以及它与 Python 中的其他数据结构有何不同。您还了解了如何创建、访问、修改和删除字典对象。

字典的最佳用例是当我们必须基于名称存储数据并通过其名称引用它们时。在下一篇文章中,我们将看到另一种Python内置数据结构“set/Frozenset”。在那之前,您可以在此处阅读有关词典的更多信息。