There is never enough time to do everything, but there is always enough time to do the most important thing.
虽然没有足够的时间去做每一件事情,但时总有足够的时间去完成那些重要的。
小闫语录:
高效完成任务的首要条件便是学会抓重点。
昨天文章『每天 3 分钟,小闫带你学 Python(十三)』讲解了元组的相关操作。简单回顾一下:
1.元组为不可变数据类型。
2.元组可以根据其下标访问元素。
3.元组可以使用 index
和 count
方法查找指定元素的下标和出现次数。
今天继续进行后面的内容。
此字典非彼字典,此处要讲的字典为 Python 中一种基本的数据类型。形如下方:
{"name": "EthanYan", "age": 18}
字典外侧使用大括号,内部元素为 key:value
的形式。 key
是关键字, value
是关键字的值。它都是成对出现的,中间使用冒号 :
隔开,比如 name
的值为 EthanYan
, age
的值为 18
。
这种数据类型最大的好处便是多数据中快速取值。
我们先定义一个变量 info
,它的类型为字典:
info = {"name": "EthanYan", "age": 18}
取值的时候只需要根据其关键字即可,比如我需要取出 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'
报错是程序员的大忌,报错信息总是那么碍眼,如果不想出现报错,可以吗?我们可以使用 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
的值,如果没有此关键字,按照设定的默认值输出,即 该字典没有此关键字
。这样就输出了比较易读的信息,而且不会改变原字典内容。
今日学习目标:熟悉字典的形式,熟练掌握字典的访问操作。
1.自定义一个字典,然后使用两种取值方法进行取值。