教学课件第5章 字典与集合.pptx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 =

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5342120324000033

1亿VIP精品文档

相关文档