友情提示:380元/半年,儿童学编程,就上码丁实验室。
hi,大家晚上好。上一节课我们对Python中的数据类型-”元组”进行了学习。通过上一节课的学习,了解在Python中如何创建元素、了解Python中元组的基本操作、以及对Python中元组的内建函数进行学习。
在本节课中,我们主要对Python中的另一种可变数据类型-”字典”进行学习与了解。
本节课的课程目标如下:
– 对Python中Dict进行简单介绍
– 介绍Python中Dict的基本用法
– 介绍Python中Dict的内建函数
对Python中Dict进行简单介绍
简单来说,“字典”和”列表”的用途是类似的,也是一个可容纳任意类型数据的一个集合。
“字典”是一个由多组键值对组成的集合。每个”键/值”对将”键”与所对应的”值”进行关联。
“字典”的每个键值对(key=>value)用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

“字典”中的“键-值”如何方便理解呢?可以拿一本书来举例说明。打开书首先可以看到书的”目录”页。在”目录”页中会有各章节相关内容的简单介绍.可以把”目录”页中每一章节的简述理解为”字典”中的“键”。通过每一章节的简述(键)就可以很方便找到对应的详细内容(“值”)。如下图:


上面说到字典与列表有类似的特点,相似的特点如下:
1:字典与列表的数据内容都是可变的。
2:字典与列表的长度会随着数据内容的添加与删除而增长或缩小。
3:字典与列表可容纳Python中任意的数据对象。
两者的不同点如下:
1:列表中的元素内容可通过索引进行访问,而字典元素需要通过”键”(key)进行访问。
2:列表中的数据元素可以重复出现,而字典的”键”(key)是不可以重复的,而”值”(value)是可以重复的。
3:列表中的数据元素可以进行修改,而字典中”键”(key)是不可以修改的,而”值”(value)是可变的,可以进行修改的。

上述示列中创建一个包含省份及对应省会城市的字典。其中每个键值对用(:)分割,每个键值对之间用(,)分割,整个字帖包括在花括号中({}).
2
介绍Python中Dict的基本用法
1. 访问字典中的值
通过在方括号([])中指定其对应的键,就可以从字典中获得”键”(key)所对应的”内容”(value).如下图:

如果您引用不在字典中的键,Python会引发异常。如下图:

2. 修改字典中数据元素
可使用”=”表达式,可往字典中添加新的key-value。

通过上述方式,可以往字典中添加新的元素。那如何能一次添加多个key-value呢?可以使用update()方法,一次添加多个key-value元素。如下图:

通过使用”=”表达式,也可以修改已存在的key所对应的value.

3. 删除字典中的元素
通过使用del d['key'] 可以删除字典中指定的key-value.

3
介绍Python中Dict的内建函数
Python中也提供了可用于操作字典的内置函数。下面我们对Dict的常用函数进行讲解与说明。
len(dict)
计算字典中元素的个数,即”key”的总数。

02
d.clear()
删除字典中所有的元素。通过del d['key']可删除字典中一个元素,而通过d.clear()可删除所有的元素。

03
d.get(<key>[, <default>])
根据指定的键,获取对应的值。通过d.get()方法可以方便的获取key对应的value内容。也无需提前判断相应的key是否存在。

相对于d['key'],使用d.get()的方式获取value更加方便。
上述示例在执行print(province_capital_table.get(‘云南’))是返回一个“None”的对象。”None”在Python中可以理解为一个“空对象”.
如果在d.get()中增加default参数。当指定的key未找到时,则返回defalut指定的内容。

04
d.keys()
返回字典中的由所有的”key”组成的集合。

05
d.values()
返回字典中的由所有的”value”组成的集合。

06
d.items()
返回包含键值对的元组列表。

07
d.pop(<key>[, <default>])
将指定的”键”从字典中移除(如果存在),并将其对应的”值”返回。

当指定的key在字典中不存在时,则会引发程序异常。如下图:

在事先不清楚指定的key是否存在时,”default”参数就非常有必要使用。default参数的作用是在获取指定key不存在时,将返回默认的内容,并且程序也不会发生错误。如下图:

08
d.popitem()
随机返回并删除字典中的一对键和值。

当字典中不存在任何”键-值”(空字典)时,执行d.popitem()会引发程序错误。

09
d.update(<obj>)
把一个字典中的”键/值”对更新到另外一个字典中。

当两个字典中出现相同的”键”,会利用后者中新的”值”进行更新。

以上就是本节课的全部内容,希望大家能够喜欢。
转自公众号:
极客爱编程