首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础知识之字典与嵌套字典详细指南

通过本节,我们可以学习到以下知识:

什么是字典?

字典创建的三种方式:{}、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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230208A03NA100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券