- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
认识字典与集合
通常,要想精通一门编程语言,不仅需要学会基本的语法和语义,还要学会相应的数据结构类型,即组合数据,这样才能编写出符合要求的程序去完成复杂的工作。Python内置了多种组合类型的数据,常用的有列表、元组、集合和字典。本节课我们来认识字典与集合。
认识字典01
字典定义Python中,字典(dict)是映射类型的体现,它是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对(key,value)是一种二元关系。
创建字典使用花括号“{}”创建字典时,字典的键(key)和值(value)使用冒号连接,每个键值对之间使用逗号分隔。使用花括号创建字典{“中国“:”北京”,“法国“:”巴黎}{“刘红“:397,“吴静“:389,“李琳“:393}{}使用dict()函数创建字典时,键和值使用“=”进行连接。使用dict()函数创建字典dict(中国=”北京”,法国=”巴黎“)dict(刘红=397,吴静=389,李琳=393)dict()
访问字典由于字典中的键是唯一的,因此,可以通过键获取对应的值。color_dict={purple:紫色,green:绿色,black:黑色}color_dict[purple]color_dict[‘red]如果字典中不存在待访问的键,就会引发KeyError异常。Traceback(mostrecentcalllast):KeyError:red为了避免引起KeyError异常,当访问字典元素时需要先使用in与notin检测某个键是否存在。
查看字典元素使用items()方法可以查看字典的所有元素,该方法会返回一个dict_items对象。dict_items对象支持迭代操作,结合for循环可遍历其中的数据,并将遍历后的数据以(key,value)的形式显示。查看字典的所有元素per_info={001:张三,002:李四,003:王五}print(per_info.items())foriinper_info.items():print(i)
查看字典元素查看字典中的所有键通过keys()方法可以查看字典中所有的键,该方法会返回一个dict_keys对象。dict_keys对象支持迭代操作,通过for循环遍历输出字典中所有的键。per_info={001:张三,002:李四,003:王五}print(per_info.keys())foriinper_info.keys():print(i)
查看字典元素查看字典中的所有值使用values()方法可以查看字典的所有值,该方法会返回一个dict_values对象。dict_values对象支持迭代操作,可以使用for循环遍历输出字典中所有的值。per_info={001:张三,002:李四,003:王五}print(per_info.values())foriinper_info.values():print(i)
添加字典元素字典可通过update()方法或指定的键添加元素。add_dict={stu1:小明}add_dict.update(stu2=小刚)add_dict[stu3]=小兰print(add_dict)
删除元素pop()方法可以根据指定的键删除字典中的指定元素,若删除成功则返回目标元素的值。pop()方法per_info={001:张三,002:李四,003:王五,004:赵六,}per_info.pop(001)print(per_info)使用popitem()方法可以随机删除字典中的元素,若删除成功则返回目标元素。popitem()方法per_info={001:张三,002:李四,003:王五,004:赵六}per_info.popitem()print(per_info){002:李四,003:王五,004:赵六}
删除元素clear()方法用于清空字典中的元素。clear()方法per_info={001:张三,002:李四,003:王五,004:赵六,}per_info.clear()print(per_info)
修改字典元素字典可通过update()方法或指定的键修改元素。modify_dict={stu1:小明,stu2:小刚,stu3:小兰}modify_dict.update(stu2=张强) modify_dict[stu3]=刘婷 print(m
您可能关注的文档
- Python程序开发基础 课件 定义类和创建对象.pptx
- Python程序开发基础 课件 函数参数的传递.pptx
- Python程序开发基础 课件 认识列表与元组.pptx
- Python程序开发基础 课件 任务1 搭建Python开发环境.pptx
- Python程序开发基础 课件 任务1 函数调用-模拟计算器.pptx
- Python程序开发基础 课件 任务1 嵌套列表—随机分配办公室.pptx
- Python程序开发基础 课件 任务1 输出函数-打印超市购物小票.pptx
- Python程序开发基础 课件 任务1 顺序结构-换算重量.pptx
- Python程序开发基础 课件 任务1 随机生成验证码.pptx
- Python程序开发基础 课件 任务1 异常处理—为查询身份证归属地添加异常.pptx
- 高考数学高频考点题型归纳与方法(新高考通用)第20练三角函数的图像与性质(精练:基础+重难点)(原卷版+解析).docx
- 高考数学一轮复习讲练测(新教材新高考)第04讲基本不等式及其应用(练习)(原卷版+解析).docx
- 高考数学高频考点题型归纳与方法(新高考通用)第23讲平面向量基本定理和坐标表示(精讲)(原卷版+解析).docx
- 高考数学高频考点题型归纳与方法(新高考通用)第07练函数的基本性质Ⅰ-单调性与最值(精练:基础+重难点)(原卷版+解析).docx
- 高考数学第一轮复习(新教材新高考)第07讲函数模型及其应用(核心考点精讲精练)(学生版+解析).docx
- 新高考数学第一轮复习讲义命题方向全归类(新高考专用)专题12函数与方程(原卷版+解析).docx
- 人教版八年级物理上册同步教学精美课件5.2生活中的透镜(课件)(含视频).pptx
- 安徽卓越县中联盟皖豫名校联盟2023-2024学年高一下学期4月期中考试 地理 PDF版含解析.pdf
- 高考数学一轮复习讲练测(新教材新高考)第03讲复数(练习)(原卷版+解析).docx
- 高考数学一轮复习讲练测(新教材新高考)第05讲对数与对数函数(讲义)(原卷版+解析).docx
最近下载
- XX附属中学集团化办学三年发展规划 .pdf
- ESICM 2023年ARDS的指南、定义、表型和呼吸支持策略.docx
- 小学数学六年级下册期末测试卷附答案.docx
- 部编版语文四年级上册第3单元习作《写观察日记》优质课件.pptx VIP
- 新北师大版九年级全一册初中物理全册教案(教学设计).doc
- WI-EA-7-W19001治具验收规范A2.doc
- TJSJCXH 4-2023 先张法预应力超高强混凝土管桩.docx VIP
- 人教版数学四年级下册期末测试卷附完整答案(易错题).docx
- 2024中国兵器工业集团有限公司总部招聘(29人)备考试题及答案解析.docx VIP
- 科尔摩根控制器操作手册.pdf
文档评论(0)