当前课程知识点:计算机基础与应用 >  第10章 组合数据类型 >  10.5 映射类型 -字典 >  10.5 映射类型 -字典

返回《计算机基础与应用》慕课在线视频课程列表

10.5 映射类型 -字典在线视频

下一节:11.1 函数的概念和分类

返回《计算机基础与应用》慕课在线视频列表

10.5 映射类型 -字典课程教案、知识点、字幕

大家好

组合数据类型中的第三种类型是映射类型

下面我们就一起来学习映射类型的相关内容

映射类型是一系列“键-值”对的无序组合

键不能重复

键和值是映射关系

映射类型的代表是字典

字典是包含0个或多个键值对的映射类型

下面

我们来了解一下字典的特点

无序性

字典的元素之间是没有顺序的

字典是通过键来索引值

而不是通过位置来索引

唯一性

字典中的键不能重复

采用不可变的 数据类型

即 可以用 数字 字符串或元组充当

不能用列表

任意性

字典中的值 可以是任意数据类型

可变性

字典的长度可变

可添加或删除键值对

还可以通过键来修改映射的值

由于字典是用冒号分隔元素中的键值对

用逗号分隔元素

用花括号作为定界符

因此

创建字典可以用花括号或dict函数

空字典用空的花括号表示

前面我们学过的集合

也是用花括号作为定界符

有同学可能就困惑

如何在形式上(即外观上)区分集合和字典

首先

我们看到空集合和空字典的表示是不一样的

空集合用set()表示

空字典直接用空的花括号{}表示

其次

集合中的一个元素是一个数据

而字典中的一个元素

是用冒号分隔的一组键值对

包含两个数据

在python中

其实

集合可以看成是只含有键

没有值的特殊的字典

直接用空的花括号

或无参dict函数都能创建空字典

可以用花括号直接创建字典

例如

我们直接用花括号创建一个

包含3个键值对的字典dt3

如果要用dict函数创建

其参数也要加花括号

例如

创建字典dt4

还可以使用键值对的二元组列表

或元组来生成

例如

创建字典变量dt5

是使用键值对二元组的列表形式

而创建字典变量dt6

是使用键值对二元组的元组形式

当键是以字母或下划线开头的不重复值

使用dict函数创建时

可以用赋值格式的键值对生成

参数不使用花括号

但键不能加引号定界符

例如 创建字典变量dt7

其键不能加引号定界符

加了引号定界符就会出错

例如 字典变量dt8是无法创建的

对字典进行的一些操作和序列类型类似

都是通过索引实现

区别是

序列类型是通过下标索引定位元素

而字典是通过键索引其映射的值

字典的基本操作有

查看键的值 更新值

添加元素和删除元素

1 查看键映射的值

例如

创建一个字典st

其包含三个键值对元素

{‘姓名': '张斌', ‘年龄': 18, ‘性别': ‘男'}

查看姓名键的值是使用 st[‘姓名’]

就看到其对应的值为‘张斌’

2 更新键映射的值

例如

我们要把年龄键的值改为20

就直接使用st[‘年龄’]=20

然后查看st的内容

我们看到其中‘年龄’键所对应的值已经更新为20

注意

字典中的键是不能改变的

因为字典是根据键查找值

如果键改变了

其对应的值也就无法查找了

3 添加元素

可以在字典里添加新的键值对

方法是直接以新键为索引进行赋值

例如

运行st[‘班级’]=‘金融1班’就实现

在字典st中添加了‘班级’: ‘金融1班’键值对元素

4 删除元素

使用del命令可以删除字典中

某个键所代表的元素

例如

运行del st[‘班级’]

就实现在字典st中

删除了‘班级’: ‘金融1班’键值对元素

字典常用的函数和方法有如下几个

D.keys函数

返回字典D的键信息

D.values函数

返回字典D的值信息

D.items['a?t?m]函数

返回字典D的所有键值对

D.get函数

返回键对应的值

如果该键不存在

则返回设置的默认值

D.pop函数

返回键对应的值

同时将该键值对在字典中删除

D.copy函数

返回字典D的备份

D.clear方法

删除字典D中的元素

字典D成为空字典

D.update方法

将参数 字典D1中的元素添加到字典D中

如果键存在

则更新键对应的值

我们接着对st进行操作

使用st.keys函数

我们可以得到字典st中所有的键

‘姓名’, ‘性别’, ‘年龄’

使用st.values函数

我们可以得到字典中所有的值

‘张斌’,‘男’,20

使用st.items函数

我们可以看到字典中所有的键值对

(‘姓名’, ‘张斌’)

(‘性别’, ‘男’)

(‘年龄’, 20)

运行st.get(‘姓名’,2020)命令

由于键 姓名在字典st中存在

其对应的值是“张斌”

所以函数运行的结果是‘张斌’

运行st.get(‘年级’,2020)命令

由于键 年级在字典st中不存在

函数结果则是返回设置的默认值2020

运行st.pop(‘年龄’)命令是返回键

年龄所对应的值20

并在字典st中删除该键值对

所以当我们查看st时

发现年龄键值对已经没有了

下面我们创建一个字典d1

其元素为{年龄:20}键值对

运行st.update(d1)

就实现把字典d1中的元素添加到字典st中

当我们再次查看字典st的内容时

可以看到字典st中已经添加了字典d1中的元素

最后

我们要注意

在Python中经常使用字典解决各种问题

所以正确熟练地使用字典非常重要

使用字典时

需要牢记字典的键是不重复的不可变对象

字典内部存放的顺序和键放入的顺序没有关系

本节课内容就到这里

谢谢大家

计算机基础与应用课程列表:

第1章 计算思维概述

-1.1 计算思维概述

--1.1 计算思维概述

--第1章 计算思维概述

-1.2 计算思维的定义、特征、基本原理和本质

--1.2计算思维的定义、特征、基本原理和本质

-1.3 计算思维的基本方法及应用简介

--1.3计算思维的基本方法及应用简介

-第1章 讨论题

第2章 计算机系统

-2.1 计算机发展历程

--2.1计算机的发展史

--2.1计算机发展历程

-2.2 计算机系统组成

--2.2计算机系统组成

--2.2计算机系统组成

-2.3 计算机基本工作原理

--2.3 计算机基本工作原理修改

--2.3计算机基本工作原理

-2.4 微型计算机硬件组成

--2.4微型计算机硬件组成

--2.4微型计算机硬件组成

-2.5 计算机网络简介

--2.5计算机网络简介

--2.5计算机网络简介

--2.5 计算机网络课后作业

-第2章 课后作业

第3章 数制和信息编码

-3.1 信息表示与计算机中的数制

--3.1信息表达与计算机中的数制

--3.1信息表达与计算机中的数制

-3.2 计算机不同数制间的转换

--3.2计算机不同数制间的转换

--3.2计算机不同数制间的转换

-3.3 计算机中数据的表示

--3.3计算机中的数据表示

--3.3计算机中的数据表示

-3.4信息编码

--3.4信息编码

--3.4信息编码

-第3章 课后作业

第4章 操作系统基础与信息安全

-4.1 操作系统概述

--4.1 操作系统概述

--4.1 操作系统概述

-4.2 Windows10的基本操作

--4.2Windos10基本操作

--4.2Windos10基本操作

-4.3 Windows10的文件管理

--4.3 Windows10的文件管理

--4.3 Windows10的文件管理

-第4章 课后作业

第5章 办公软件Office

-5-1.1Word 2010的操作界面与文档编辑

--5-1.1Word 2010的操作界面与文档编辑

--5-1.1Word 2010的操作界面与文档编辑

-5-1.2 Word 2010的文档排版与图文混排

--5-1.2 Word-2010其他功能和页面设置

--5-1.2 Word 2010的文档排版与图文混排

-5-1.3Word 2010的表格操作

--5-1.3Word 2010的表格操作

--5-1.3Word 2010的表格操作

-5-1.4Word 2010 其他功能和页面设置

--5.1.4Word 2010 其他功能和页面设置--沙莉

--5-1.4Word 2010 其他功能和页面设置

-5-2.1Power Point 2010 基础操作

--5-2.1Power Point 2010 基础操作

--5-2 Power Point 2010 基础操作

-5-3.1Excel 2010概述

--5-3.1Excel 2010概述

--5-3.1Excel 2010概述

-5-3.2Excel 2010 公式和函数

--5-3.2Excel 2010 公式和函数

--5-3.2Excel 2010 公式和函数

-5-3.3Excel 2010 工作表的格式化

--5-3.3Excel 2010 工作表的格式化

--5-3.3Excel 2010 工作表的格式化

-5-3.4 Excel 2010数据的图表化

--5-3.4 Excel 2010数据的图表化

--5-3.4 Excel 2010数据的图表化

-5-3.5Excel 2010 数据管理和打印设置

--5-3.5Excel 2010 数据管理和打印设置

--5-3.5Excel 2010 数据管理和打印设置

-第5章 Word课后作业

-第5章 Excel课后作业

-第5章 PowerPoint课后作业

第6章 程序设计基本方法

-6.1 程序设计基本方法

--6.1程序设计基本方法

-6.2 Python语言的发展和特点

--6.2Python语言的发展和特点

-6.3 Python语言开发环境配置

--6.3Python语言开发环境配置

-6.4 程序的基本编写方法

--6.4程序的基本编写方法--何锋

-第6章 程序设计基本方法

-第6章 课后作业

第7章 Python程序基本语法元素

-7.1Python程序基础

--7.1Python程序基础

--7.1Python程序基础

-7.2Python程序基本语法元素

--7.2Python程序基本语法元素

--7.2 Python程序基本语法元素--徐娟修改

-7.3turtle库的基本命令

--7.3turtle库的基本命令

--7.3turtle库的基本命令

--第7章 课后作业

第8章 程序的控制结构

-8.1程序的控制结构

--8.1程序的控制结构

--8.1程序的基本结构

-8.2程序的分支结构

--8.2程序的分支结构

--8.2程序的分支结构--徐娟修改

-8.3程序的循环结构

--8.3程序的循环结构

--8.3程序的循环结构

-8.4程序的异常处理

--8.4程序的异常处理

--8.4程序的异常处理

-第8章 课后作业

第9章 基本数据类型

-9.1基本数据类型

--9.1基本数据类型

--9.1基本数据类型

-9.2数据类型的运算

--9.2数据类型的运算

--9.2数据类型的运算

-9.3字符串数据类型

--9.3字符串数据类型

--9.3 字符串数据类型修改

-第9章 课后作业

第10章 组合数据类型

-10.1 集合类型-集合

--10.1 集合类型-集合

--10.1 集合类型-集合

-10.2 序列类型

--10.2 序列类型

--10.2序列类型--沈湘芸

-10.3 列表

--10.3 列表

--10.3 列表

-10.4 元组

--10.4 元组

--10.4 元组

-10.5 映射类型 -字典

--10.5 映射类型 -字典

--10.5 映射类型 -字典

-第10章作业

第11章 函数和代码复用

-11.1 函数的概念和分类

--11.1 函数的概念和分类

--11.1 函数的概念和分类--沈湘芸

-11.2 函数的定义和调用

--11.2 函数的定义和调用

--11.2 函数的定义和调用

-11.3 函数的参数

--11.3 函数的参数

--11.3 函数的参数

-11.4 函数的返回值

--11.4 函数的返回值

--11.4函数的返回值

-11.5 变量的作用域

--11.5 变量的作用域

--11.5变量的作用域

-第11章作业

第12章 文件

-12.1.1 文件概述

--12.1.1 文件概述

--12.1.1 文件概述

-12.1.2 打开或创建文件

--12.1.2 打开或创建文件

--12.1.2 打开或创建文件

-12.1.3 数据写入文件

--12.1.3 数据写入文件

--12.1.3 数据写入文件

-12.1.4 读取数据和关闭文件

--12.1.4 读取数据和关闭文件

--12.1.4 读取数据和关闭文件修改

-12.2 CSV文件

--12.2 CSV文件

--12.2CSV文件

-12.3.1 编辑Excel工作簿

--12.3.1 编辑Excel工作簿

--12.3.1 编辑Excel工作簿

-12.3.2 编辑Excel工作表

--12.3.2 编辑Excel工作表

--12.3.2 编辑Excel工作表

-12.3.3 编辑Excel单元格

--12.3.3 编辑Excel单元格

--12.3.3 编辑Excel单元格

-12.4.1-5 图像文件

--12.4.1-5 图像文件

--12.4.1-5 图像文件

-12.4.6-7 Image的常用属性、函数和方法

--12.4.6-7 Image的常用属性、函数和方法

--12.4.6-7 Image的常用属性、函数和方法讲稿

-第12章作业

第13章 科学计算与数据分析

-13.1 科学计算的含义

--13.1科学计算的含义

-13.2 方程问题的求解

--13.2方程问题的求解_1

-13.3 微积分问题的求解

--13.3 微积分问题的求解

-13.4 数学函数的可视化

--13.4 数学函数的可视化

-第13章 科学计算及可视化

-第13章作业

10.5 映射类型 -字典笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。