字典结构


字典的介绍— “再来一万次,我也愿意伸手去捧水中碎月”

字典是通过键和值的组合来存储数据的数据结构,其使用方式便捷,应用非常广泛。

字典的特点是 可变、无序、可嵌套 ,它通过 (key)和(value)的对应关系来存储和组织数据,通过唯一的键就可以找到对应的值。

想象一下,图书馆中有很多书籍,每本书都有一个独特的编号。你可以使用这些编号来查找和获取你需要的书籍。在这里,图书馆就相当于字典,图书的编号就相当于字典的键,而书籍就相当于字典的值。

在 Python 中,字典可以理解为是数学中的一种映射关系,通过 一个元素(键),可以找到 唯一 的另一个元素(值)。

无法显示

在 Python 中,字典的每个键值对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号 { } 中 , 字典的写法和结构如下:

dict = { key1 : value1 , key2 : value2 , key3 : value3 , ······}

在 Python 中的字典相当于 java 和 C++ 中的 map 对象。

来看一个例子方便理解:

# 定义一个变量,关于一个人的各种特征
person = {'名称' : '牧旗教程' , '年龄' : 27 , '是否结婚' : False}

在上面的例子里,我定义了一个关于某人的变量,这个人的姓名是 牧旗教程 ,年龄是 27,是否结婚是 False ,我使用字典将这些数据收纳了起来,赋予给了这个人。这样我们就完成了一个字典的定义。

除了上面直接创建字典的方式外,还可以使用 dict 内置函数直接创建,这种创建方式有以下两种写法:

# 方式一
dict1 = dict(key1 = value1 , key2 = value2 ,key3 = value3 , ······)
 
# 方式二
dict1 = dict([(key1 , value1) , (key2 , value2) , (key3 , value3) , ······])

更多创建方式可以见该小结最下面的附加内容。

另外,在 Python 中,字典具备以下特点:

名称 描述
键值唯一性 同一个字典中不可能出现一个键位出现多次的情况。
无序性 字典是任何数据类型的无序集合,可以随意排列。
可变性 字典是可变的,可以添加、删除或修改其中的元素。
可嵌套性 字典可以深度嵌套,值可以是任何类型数据,包括字典本身。

字典的操作

Python 中的字典可以访问数据、新增删除或修改内容,其操作方式主要分为以下几种:

名称 描述
字典的访问 通过调用键位或者使用 get 函数,我们可以快速获取字典里对应的值。
修改字典元素 可以通过指定键位来修改对应键位的值。
字典新增元素 可以通过直接赋值或者使用 update 函数来对字典新增元素。
字典删除元素 可以通过 del 方法或者 pop 函数来删除对应键值对。

下面让我们结合案例来对上面的操作进行逐一讲解:


字典相关函数

Python 中有很多函数或者方法与字典相关,可以用来查询或者操作字典:

函数 描述
keys 方法 使用 keys 方法可以返回字典里所有键的可迭代对象。
values 方法 使用 values 方法可以返回字典里所有值的可迭代对象。
items 方法 使用 items 方法可以返回字典所有键和值对象,形成一个元组列表。
len 函数 使用 len 函数可以计算字典里的元素数量。

下面让我们结合案例来对上面的函数进行逐一讲解:


字典进阶内容

关注公众号【牧旗教程】,回复“更多例题”,获取更多题型进行训练~

您的打赏将帮助维护网站服务器的正常运营,并为作者的后续更新提供更多的动力。

无法显示 无法显示