- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 字典与集合第5章 字典与集合董付国微信公众号:Python小屋本章学习目标理解字典与集合的相同点与区别熟练掌握创建字典与集合的不同形式理解字典“键”与集合元素的相似之处与不同之处熟练掌握字典对象与集合对象的常用方法理解字典方法keys()、items()返回值与集合之间的运算理解并熟练掌握字典对象使用下标赋值的含义与功能熟练掌握字典与集合对运算符和内置函数的支持5.1 字典字典是Python内置容器类,是重要的可迭代对象之一,用来表示一种对应关系或映射关系。字典中可以包含任意多个元素,每个元素包含“键”和“值”两部分,两部分之间使用冒号分隔,不同元素之间用逗号分隔,所有元素放在一对大括号中。字典中每个元素的“键”可以是Python中任意可哈希(或不可变)类型的数据,例如整数、实数、复数、字符串、元组等类型,不能使用列表、集合、字典或其他可变类型作为字典的“键”,包含列表等可变数据的元组也不能作为字典的“键”。字典是可变的,可以动态地增加、删除元素,也可以随时修改元素的“值”。在任何时刻,字典中的“键”不允许重复,“值”是可以重复的。5.1.1 创建字典的几种形式# 创建空字典 data = {} print(data){}# 查看对象data的类型 print(type(data))class dict# 创建空字典 data = dict() print(type(data))class dict# 直接使用大括号创建字典 colors = {red: (255,0,0), green: (0,255,0), blue: (0,0,255)}# Python 3.6之后的版本中,元素加入的顺序与显示的顺序一致 print(colors){red: (255, 0, 0), green: (0, 255, 0), blue: (0, 0, 255)}5.1.1 创建字典的几种形式# 列表属于不可哈希对象,不能作为字典的“键”,否则会抛出异常 data = {[1,2,3]: red}Traceback (most recent call last): File pyshell#27, line 1, in module data = {[1,2,3]: red}TypeError: unhashable type: list# 字典属于不可哈希类型 hash({})Traceback (most recent call last): File pyshell#74, line 1, in module hash({})TypeError: unhashable type: dict5.1.1 创建字典的几种形式# 把包含若干(key,value)形式的可迭代对象转换为字典 data = dict(zip(abcd, 1234)) print(data){a: 1, b: 2, c: 3, d: 4} data = dict([(a,97), (b,98), (c,99)]) print(data){a: 97, b: 98, c: 99} data = dict(enumerate(Python)) print(data){0: P, 1: y, 2: t, 3: h, 4: o, 5: n}# 以参数的形式指定“键”和“值” data = dict(language=Python, version=3.8.3) print(data){language: Python, version: 3.8.3}5.1.1 创建字典的几种形式# 以可迭代对象中的元素为“键”,创建“值”为空的字典 data = dict.fromkeys(abcd) print(data){a: None, b: None, c: None, d: None} data = dict.fromkeys([1,2,3,4]) print(data){1: None, 2: None, 3: None, 4: None} data = dict.fromkeys(map(str,range(3))) print(data){0: None, 1: None, 2: None}# 以可迭代对象中的元素为“键”,创建字典,所有元素的“值”相等 data = dict.fromkeys(abcd, 666) print(data){a: 666, b: 666, c: 666, d: 666} data = dict.fromkeys(abcd, 777) print(data){a: 777, b: 777, c: 777, d: 777}5.1.1 创建字典的几种形式# 如果所有元素的“值”是同一个对象的引用,会互相影响 data =
您可能关注的文档
- 教学课件第3章 处理网页图片.pptx
- 教学课件第3章 大数据存储与计算.pptx
- 教学课件第3章 工程项目招投标及合同管理 改.pptx
- 教学课件第3章 静态网页开发基础.pptx
- 教学课件第3章 可编程逻辑器件.ppt
- 教学课件第3章 快速成型材料及设备.pptx
- 教学课件第3章 输入输出流.pptx
- 教学课件第3章 无线电技术基础.ppt
- 教学课件第3章数据分析的基础.pptx
- 教学课件第4章 单片机AD与DA转换接口技术.ppt
- 计及电动汽车移动储能动态电价的微电网优化调度研究及解决方案.pdf
- 浅谈电动汽车充电桩绝缘智能化自检装置的设计与应用 .pdf
- 浅谈电动汽车公共充电桩布局方案评价方法.pdf
- 浅谈基于弹性响应的电动汽车快充电价定价策略 汽车充电桩有序充电.pdf
- 浅谈光储充一体化社区的有序充电策略及解决方案.pdf
- 晚期肾透明细胞癌系统性治疗中国专家共识(2024版).pptx
- 中国膀胱癌保膀胱治疗多学科诊治协作共识(2022版).pptx
- 成人心血管外科手术体外循环患者血液管理指南.pptx
- 下尿路修复重建移植物应用规范中国专家共识.pptx
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx
文档评论(0)