- 1、本文档共106页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;知识目标;能力目标;目录;任务提出;;;;任务分析;;字典的基本概念;字典的概述;字典是由“键值对”组成的无序可变序列,字典中的每个元素都是一个“键值对”,类似于生活中常用的字典,可以利用“键”快速查找“值”。
字典的每个键值对用冒号“:”分割,每对之间用逗号“,”分割,所有元素都包含在花括号“{}”中,格式如图所示。;字典中的键一般是唯一的,如果重复,最后一个重复的键值对会替换前面的,但值可以重复。如下图所示代码。
“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组,而“值”可以是任意的数据。;使用花括号创建字典:在花括号中添加使用逗号分隔的元素,每个元素由一组键值对组成,键值对中间通过冒号来进行分隔。语法格式如下:;使用dict()函数创建字典:使用dict()函数创建字典时,dict()函数的参数可以是关键字、映射类型对象、可迭代对象。语法格式如下:;当花括号“{}”,或者dict()函数中为空时,会创建一个空字典。;直接访问字典元素;在Python中,可以使用方括号“[]”直接访问字典中某个存在的值,语法格式如下:;通过get()函数获取值:如果无法确定想要访问的键在字典中是否存在,可以使用get()函数的方式获取值,语法格式如下:;通过items()函数获取所有键值对:通过items()函数可以获取字典中的所有键值对,该函数会以列表返回一个视图对象,它包含一个元组列表,每个元组由相应的键和值对组成,语法格式如下:;通过keys()函数获取所有键:通过keys()函数可以获取字典中的所有键,返回字典的键视图,语法格式如下:;通过values()函数获取所有值:通过values()函数可以获取字典中的所有值,返回字典的值视图,语法格式如下:;通过函数访问字典元素;字典元素的添加与修改;添加或更新单个字典元素,语法格式如下:;使用update()函数可以将其他字典中的键值对添加到当前字典中,语法格式如下:;;使用del命令可以删除整个字典,字典删除后将不能再次访问,语法格式如下:;del命令:del命令除了可以删除整个字典外,也可以删除字典中的某一个元素,语法格式如下:;clear()函数:clear()函数可以将字典中的所有元素删除,保留一个空字典,与del命令不同,该字典能够再次访问,语法格式如下:;pop()函数:pop()函数可以随机删除字典中的某一个元素并返回其对应的键值对,语法格式如下:;popitem()函数:popitem()函数可以删除字典中最后一对键值对,并将删除的键值对返回,语法格式如下:;字典与字典元素的删除;;分析代码;分析代码;分析代码;(1)启动PyCharm,新建项目,位置在D:\Chapter06,新建Python文件MenuManagement.Py;(3)在输入语句后,根据输入内容分别实现不同的功能,查看菜单功能:;添加菜品功能:;删除菜品功能:;清空菜单功能:;更改菜品价格功能:;退出功能:;(4)在程序最后,循环语句中添加判断结束的流程,输入如下语句:;按快捷键Ctrl+Shift+F10运行当前程序,对所有功能进行测试,部分功能如图所示。;;
通过本任务的学习,掌握了复合数据类型字典的用法。
字典是由“键值对”组成的无序可变序列,常应用在以Key检索Value的数据记录场景。;字典中键的特性:
键的唯一性:字典中的键必须是唯一的。如果有重复的键,字典只会保留最后一个键值对。
键的不可变性:字典的键必须是不可变的,可以使用数字、字符串或元组作为键,但不能使用列表或其他可变类型作为键。
;字典的特性:
无序性:字典是无序的,不能通过索引来访问元素。
可变性:字典是可变的,可以在运行时添加、修改或删除键值对。但是,一旦一个键被添加到字典中,就不能再改变这个键,只能改变与这个键相关联的值。;嵌套:字典可以嵌套,即字典的值可以是另一个字典。但是,字典的键不能是另一个字典,这会导致类型错误。
直接访问字典元素时,访问的键必须存在,否则程序就会报错。建议先判断字典中是否有对应的键再进行访问。通过函数访问字典元素,则无需提前判断是否存在。;任务提出;;;;任务分析;;集合的基本概念;6.4集合的基本概念;Python中的集合与数学的集合类似,它是一个由不同元素组成的无序序列。与列表和元组不同,集合不支持索引、切片等序列的操作。;集合有以下几个特点:
无序性:集合中保存的元素是没有顺序的
多样性:集合中可以保存多种数据类型的元素
唯一性:集合中的元素都是唯一存在的,不会重复出现;Python中的集合有两种类型:
可变集合(set):能够对集合中的元素进行修改
不可变集合(frozenset):能够对集合中的元素进行修改
;使用花括号创建集合:在花括号中添
您可能关注的文档
- 任务1 接受二手车鉴定评估业务.pptx
- 任务2 车辆合法性检查.pptx
- 任务3 二手车使用背景检查.pptx
- 任务7 车辆价值评估.pptx
- 任务8 二手车交易.pptx
- 任务9 二手车电商平台.pptx
- 《Python程序设计》授课计划.docx
- 项目1 搭建Python编程环境.pptx
- 项目2 基础语法应用.pptx
- 项目9 面向对象编程.pptx
- 现场总线控制系统(FCS)系列:Bosch Rexroth Sercos III for Gas Processing_7.系统冗余与容错机制.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT for Gas Processing_(6).BeckhoffEtherCAT系统的安装与配置.docx
- 现场总线控制系统(FCS)系列:Rockwell Automation DeviceNet for Gas Processing_(2).气体处理过程中的现场总线技术应用.docx
- 现场总线控制系统(FCS)系列:Schneider Electric Modbus for Gas Processing_(20).Modbus在气体处理中的未来发展趋势.docx
- 现场总线控制系统(FCS)系列:Bosch Rexroth Sercos III for Gas Processing_4.SercosIII的网络架构与配置.docx
- 现场总线控制系统(FCS)系列:Rockwell Automation DeviceNet for Gas Processingall.docx
- 可编程逻辑控制器(PLC)系列:Siemens S7-1200 for Gas Processing_(16).S7-1200在GasProcessing中的项目管理与实施.docx
- 可编程逻辑控制器(PLC)系列:Schneider Electric Modicon M580 for Gas Processing_(11).ModiconM580与其他系统的集成.docx
- 现场总线控制系统(FCS)系列:Bosch Rexroth Sercos III for Gas Processing_6.实时数据传输与处理.docx
- 现场总线控制系统(FCS)系列:Rockwell Automation DeviceNet for Gas Processing_(8).气体处理过程控制中的DeviceNet案例研究.docx
文档评论(0)