- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章字典与集合;第5章 字典与集合;第一部分;映射类型是“键-值”数据项的组合,其最典型的代表就是字典。
;;;;因为字典中的键是唯一的,所以可以通过键获取对应的值。
;;为了避免引起KeyError异常,当访问字典元素时可以先使用in与not in检测某个键是否存在。
;Sunday;第二部分;添加字典元素
字典可通过update()方法或指定的键添加元素。
;修改字典元素
字典可通过update()方法或指定的键修改元素。
;pop()方法
pop()方法可以根据指定的键删除字典中的指定元素,若删除成功则返回目标元素的值。
;popitem()方法
使用popitem()方法可以随机删除字典中的元素,若删除成功则返回目标元素。
;clear()方法
clear()方法用于清空字典中的元素。
;查看字典的所有元素
使用items()方法可以查看字典的所有元素,该方法会返回一个dict_items对象。
;查看字典的所有元素
dict_items对象支持迭代操作,结合for循环可遍历其中的数据,并将遍历后的数据以(key, value)的形式显示。
;查看字典中的所有键
通过keys()方法可以查看字典中所有的键,该方法会返回一个dict_keys对象 。
;查看字典中的所有键
dict_keys对象支持迭代操作,通过for循环遍历输出字典中所有的键。
;查看字典中的所有值
使用values()方法可以查看字典的所有值, 该方法会返回一个dict_values对象。
;查看字典中的所有值
dict_values对象支持迭代操作,可以使用for循环遍历输出字典中所有的值。
;上机练习2:存储用户姓名与年龄;上机练习3 :手机通讯录;第三部分;字典user_0包含一个用户的各种信息,但无法存储第二个用户的信息,更别说屏幕上全部用户的信息了。
如何管理成群结队的用户呢?
一种办法是创建一个用户列表,其中每个用户都是一个字典,包含有关该用户的各种信息。
例如,下面的代码创建一个包含三个用户的列表:
;有时候,需要将列表存储在字典中,而不是将字典存储在列表中。
例如,你如何描述顾客点的比萨呢?如果使用列表,只能存储要添加的比萨配料;但如果使用字典,就不仅可在其中包含配料列表,还可包含其他有关比萨的描述。
在下面的示例中,存储了比萨的两方面信息:外皮类型和配料列表。
;可在字典中嵌套字典,但这样做时,代码可能很快复杂起来。
例如,如果有多个网站用户,每个都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,并将该字典作为与用户名相关联的值。
在下面的程序中,对于每位用户,我们都存储了其三项信息:名、姓和居住地;为访问这些信息,我们遍历所有的用户名,并访问与每个用户名相关联的信息字典。
;上机练习4:存储宠物信息;第四部分;;上述函数的参数iterable接收一个可迭代对象,若没有指定可迭代的对象,则会返回一个空的集合。;可变集合的创建
使用set()函数创建可变集合。
;可变集合的创建
还可以直接使用花括号创建可变集合,花括号中的多个元素以逗号分隔,
;不可变集合的创建
使用frozenset()函数创建不可变集合。
;添加元素
可变集合的add() 或update()方法都可以实现向集合中添加元素,其中 add()方法只能添加一个元素,而update()方法可以添加多个元素。
;删除元素
remove()方法用于删除可变集合中的指定元素。
;删除元素
discard()方法可以删除指定的元素,但若指定的元素不存在,该方法不执行任何操作。
;删除元素
pop()方法用于删除可变集合中的随机元素。
;清空可变集合元素
clear()方法可以清空可变集合中的元素。
;Python支持通过操作符|、、-、^对集合进行联合、取交集、差补和对称差分操作。
;联合操作符(|)
联合操作是将集合set_a与集合set_b合并成一个新的集合。联合使用“|”符号实现。
;交集操作符()
交集操作是将集合set_a与集合set_b中相同的元素提取为一个新集合。交集使用“”符号实现。
;差补操作符(-)
差补操作是将只属于集合set_a或者只属于集合set_b中的元素作为一个新的集合。差补使用“-”符号实现。
;对称差分操作符(^)
对称差分操作是将只属于集合set_a与只属于集合set_b中的元素组成一个新集合。对称差分使用“^”符号实现。
;上机练习5:生词本;第五部分;列表、元组、字典和集合都是Python中的组合数据类型,它们都拥有不同的特点。
;本章主要介绍了Python中的字典与集合,包括字典的创建方式、访问元素、基本操作和集合的创建方式、基本操作、操作符。
通过本章的学习,希望读者能够熟练使用字典和集合存储数据,为
您可能关注的文档
- Java 程序设计基础PPT课件(共9单元)第七章-包和访问控制.pptx
- Java 程序设计基础PPT课件(共9单元)第三章-流程控制.pptx
- Java 程序设计基础PPT课件(共9单元)第四章-方法与数组.pptx
- Java 程序设计基础PPT课件(共9单元)第五章-String 字符串.pptx
- Java 程序设计基础PPT课件(共9单元)第一章-初识 Java.pptx
- Python程序设计PPT课件(共12章)第1章 初识Python.pptx
- Python程序设计PPT课件(共12章)第2章 Python基础语法.pptx
- Python程序设计PPT课件(共12章)第3章 流程控制.pptx
- Python程序设计PPT课件(共12章)第4章 列表和元组.pptx
- Python程序设计PPT课件(共12章)第6章 函数.pptx
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)