正文共:1504 字 6 图

预计阅读时间:4 分钟

每天 3 分钟,小闫带你学 Python(十四)_数据类型

每日分享

There is never enough time to do everything, but there is always enough time to do the most important thing.

虽然没有足够的时间去做每一件事情,但时总有足够的时间去完成那些重要的。

小闫语录:

高效完成任务的首要条件便是学会抓重点。


每天 3 分钟,小闫带你学 Python(十四)_取值_02

前言

每天 3 分钟,小闫带你学 Python(十四)_取值_03

昨天文章『​​每天 3 分钟,小闫带你学 Python(十三)​​』讲解了元组的相关操作。简单回顾一下:

1.元组为不可变数据类型。

2.元组可以根据其下标访问元素。

3.元组可以使用 ​index​ 和 ​count​ 方法查找指定元素的下标和出现次数。

今天继续进行后面的内容。

1.字典介绍

此字典非彼字典,此处要讲的字典为 Python 中一种基本的数据类型。形如下方:

{"name": "EthanYan", "age": 18}

字典外侧使用大括号,内部元素为 ​keyvalue​ 的形式。 ​key​ 是关键字, ​value​ 是关键字的值。它都是成对出现的,中间使用冒号 ​:​ 隔开,比如 ​name​ 的值为 ​EthanYan​, ​age​ 的值为 ​18​。

这种数据类型最大的好处便是​多数据中快速取值​。

2.字典的访问

我们先定义一个变量 ​info​ ,它的类型为字典:

info = {"name": "EthanYan", "age": 18}

2.1 关键字取值

取值的时候只需要根据其关键字即可,比如我需要取出 ​info​ 中 ​name​ 的值:

>>> info = {"name": "EthanYan", "age": 18}>>> info["name"]'EthanYan'

但是上方的取值方法有一定的限制,那便是只能取出已有的元素,​如果取字典中没有的关键字会报错​,如下:

>>> info = {"name": "EthanYan", "age": 18}>>> info["size"]Traceback (most recent call last):  File "<stdin>", line 1, in <module>KeyError: 'size'

2.2 get

报错是程序员的大忌,报错信息总是那么碍眼,如果不想出现报错,可以吗?我们可以使用 ​get​ 进行取值。仍然使用上述的 ​info​ 字典,然后从中取出没有的关键字 ​size​ 的值:

>>> info  = {"name": "EthanYan", "age": 18}>>> info.get('size')>>>

可以看出,如果没有此关键字,那么返回 ​Null​,即什么也没有,而且没有报错信息。假如现在又有新需求:想在 ​info​ 中查找 ​size​ 关键字,如果没有,显示为 ​该字典没有此关键字​:

>>> info  = {"name": "EthanYan", "age": 18}>>> info.get('size', "该字典没有此关键字")'该字典没有此关键字'>>> info{'name': 'EthanYan', 'age': 18}

get​ 中还可以传入一个参数,那便是默认值。比如下方命令:

info.get('size', "该字典没有此关键字")

代表从字典 ​info​ 中取 ​size​ 的值,如果没有此关键字,按照设定的默认值输出,即 ​该字典没有此关键字​。这样就输出了比较易读的信息,而且不会改变原字典内容。

3.作业

今日​学习目标:​熟悉字典的形式,熟练掌握字典的访问操作。

1.自定义一个字典,然后使用两种取值方法进行取值。



每天 3 分钟,小闫带你学 Python(十四)_数据类型_04


每天 3 分钟,小闫带你学 Python(十四)_数据类型_05