最新消息:

趣学Python|第十课:Python中的字典

Python 少儿编程 2001浏览 0评论
趣学python01

hi,大家晚上好。上一节课我们对Python中的数据类型-”元组”进行了学习。通过上一节课的学习,了解在Python中如何创建元素、了解Python中元组的基本操作、以及对Python中元组的内建函数进行学习。

在本节课中,我们主要对Python中的另一种可变数据类型-”字典”进行学习与了解。

本节课的课程目标如下:

  – 对Python中Dict进行简单介绍

  – 介绍Python中Dict的基本用法

  – 介绍Python中Dict的内建函数

1

对Python中Dict进行简单介绍

简单来说,“字典”和”列表”的用途是类似的也是一个可容纳任意类型数据的一个集合。

“字典”是一个由多组键值对组成的集合。每个”键/值”对将”键”与所对应的”值”进行关联。

“字典”的每个键值对(key=>value)用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

趣学Python|第十课:Python中的字典

 

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

趣学Python|第十课:Python中的字典
趣学Python|第十课:Python中的字典

上面说到字典与列表有类似的特点,相似的特点如下:

1:字典与列表的数据内容都是可变的。

2:字典与列表的长度会随着数据内容的添加与删除而增长或缩小。

3:字典与列表可容纳Python中任意的数据对象。

两者的不同点如下:

1:列表中的元素内容可通过索引进行访问,而字典元素需要通过”键”(key)进行访问。

2:列表中的数据元素可以重复出现,而字典的”键”(key)是不可以重复的,而”值”(value)是可以重复的。

3:列表中的数据元素可以进行修改,而字典中”键”(key)是不可以修改的,而”值”(value)是可变的,可以进行修改的。

趣学Python|第十课:Python中的字典

上述示列中创建一个包含省份及对应省会城市的字典。其中每个键值对用(:)分割,每个键值对之间用(,)分割,整个字帖包括在花括号中({}).

2

介绍Python中Dict的基本用法

1. 访问字典中的值

通过在方括号([])中指定其对应的键,就可以从字典中获得”键”(key)所对应的”内容”(value).如下图:

趣学Python|第十课:Python中的字典

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

趣学Python|第十课:Python中的字典

2. 修改字典中数据元素

可使用”=”表达式,可往字典中添加新的key-value。

趣学Python|第十课:Python中的字典

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

趣学Python|第十课:Python中的字典

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

趣学Python|第十课:Python中的字典

3. 删除字典中的元素

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

趣学Python|第十课:Python中的字典

3

介绍Python中Dict的内建函数

Python中也提供了可用于操作字典的内置函数。下面我们对Dict的常用函数进行讲解与说明。

01

len(dict)

计算字典中元素的个数,即”key”的总数。

趣学Python|第十课:Python中的字典

02

d.clear()

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

趣学Python|第十课:Python中的字典

03

d.get(<key>[, <default>])

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

趣学Python|第十课:Python中的字典

相对于d['key'],使用d.get()的方式获取value更加方便。

上述示例在执行print(province_capital_table.get(‘云南’))是返回一个“None”的对象。”None”在Python中可以理解为一个“空对象”.

如果在d.get()中增加default参数。当指定的key未找到时,则返回defalut指定的内容。

趣学Python|第十课:Python中的字典

04

d.keys()

返回字典中的由所有的”key”组成的集合。

趣学Python|第十课:Python中的字典

05

d.values()

返回字典中的由所有的”value”组成的集合。

趣学Python|第十课:Python中的字典

06

d.items()

返回包含键值对的元组列表。

趣学Python|第十课:Python中的字典

07

d.pop(<key>[, <default>])

将指定的”键”从字典中移除(如果存在),并将其对应的”值”返回。

趣学Python|第十课:Python中的字典

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

趣学Python|第十课:Python中的字典

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

趣学Python|第十课:Python中的字典

08

d.popitem()

随机返回并删除字典中的一对键和值。

趣学Python|第十课:Python中的字典

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

趣学Python|第十课:Python中的字典

09

d.update(<obj>)

把一个字典中的”键/值”对更新到另外一个字典中。

趣学Python|第十课:Python中的字典

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

趣学Python|第十课:Python中的字典

以上就是本节课的全部内容,希望大家能够喜欢。

转自公众号:
极客爱编程

您必须 登录 才能发表评论!