通过本节,我们可以学习到以下知识:
什么是字典?
字典创建的三种方式:{}、fromkeys、dict
嵌套字典是什么东西?
嵌套字典如何访问?
字典基本知识
Python中的字典是数据的无序集合,意思就是不能像列表和元组一样通过下标进行索引。字典内的元素都是以“key:value”形式成对出现。这告诉我们字典是一个映射性的数据类型。“映射”简单来说,指元素之间相互对应关系。如图1所示
图 1 映射关系示意图
字典的定义:Python中的字典使用大花括号{}来进行表示,所有的键值对都存放在其中,且每个键值对之间使用逗号分隔。具体语法格式如下{'key1':'value1',....,'keyn':'valuen'}。需要注意的是键key1~keyn都是唯一的,不能出现相同的情况(key不能重复)。
如何创建字典
创建字典--{}
使用{}创建字典,分别使用字符串作为key而整数作为value,元组作为key以及空字典的创建,具体代码如图2所示:
图2 字典创建的几种形式
通过图2,可以知道,字典的键(key)可以是整数、字符串或元组,但是要求唯一性不能重复;其值(value)为Python支持的数据类型即可。
创建字典--fromkeys()函数
Python中的字典类型提供了fromkeys函数来创建带有默认值的字典,方法使用如下:dict.fromkeys(list,value=None),其中list参数中存放字典中所有的键,value参数默认为空。下面看看fromkeys方法的具体使用,如图3所示
图3 fromkeys方法的使用
在图3中,我们分别将value参数设置默认和60,可以看见,无论哪种情况,scores列表中的元素都是value参数的值。这种方法通常适合初始化字典。
创建字典--dict()函数
dict()函数的创建字典方法较多,具体如表1所示
表1 dict()函数使用方法
注意:无论采用哪种方式进行创建字典,其key只能为数字、字符串和元组这三种形式,而value为Python支持的数据类型就行。
嵌套字典
Python中的字典是一个容器,可以存放任意Python支持数据类型,如整型、浮点型、字符串、列表、字典。所谓的嵌套字典就是在字典中存储字典,类似的形式如下图
例子中‘stu_dict’是一个字典,但是该字典中的键为‘score’对应值却是一个字典,这就是嵌套字典。嵌套字典没有嵌套层数的限制,可以无限制地嵌套。
假设我们想要获取小黑的英语成绩,该如何操作呢?
图 小黑的英语分数
我们来分析一下,首先,stu_dict['score']的值为:{ '语文': 90,'数学': 98, '英语': 10},该值依然是一个字典,那么想要获得英语成绩,需要继续使用[]操作来获取“英语”键(key)对应的值“10”。现在明白为啥要用两个[]操作符了吗?
感谢大家的支持,喜欢的可以点赞、收藏、转发!!!
Python基础知识系列
Python基础知识——什么是字典
Python基础知识——列表pop、remove、reverse和sort方法入门23
Python基础知识——列表append和insert方法22
领取专属 10元无门槛券
私享最新 技术干货