- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5章字典与集合;
5.1字典的创建与访问;
5.1.1字典的创建
在Python中,字典可以通过多种方式创建,最常见的是使用花括号{}和键值对语法。每个键值对之间使用逗号分隔,键和值之间使用冒号分隔。
假设某个学校的学生管理系统中有表5-1所示的学生信息,包括学生的学号和姓名,且学号和姓名一一对应。下面创建一个字典,用来存放这些学生的学号和姓名。;;
【例5-1】创建字典。
例5-1创建了一个名为students的字典,其中第一个键“10001”对应的值是“张三”,第二个键“10002”对应的值是“李四”。键值对提供了一种灵活且高效地组织和检索数据的方式。
也可以用内置函数dict()来创建字典,如例5-2所示。;
【例5-2】通过dict()创建字典。
在Python中创建字典时需要注意以下几点。
(1)键的唯一性。字典的键必须是唯一的,如果尝试使用相同的键两次,第二次的赋值会覆盖第一次的值。
(2)键的不可变性。字典的键必须是不可变的数据类型,如整数、浮点数、字符串、元组等。列表、集合和字典等可变的数据类型不能用作字典的键。;
(3)避免使用复杂或易混淆的键。虽然技术上可以使用任何不可变的数据类型作为键,但最好使用简单、清晰且不易混淆的键,以便于后续维护和理解代码。
(4)避免使用Python内置的特殊方法名(如__init__、__str__等)作为字典的键,因为这可能会导致意外的行为或错误。
(5)避免使用保留字作为字典的键。虽然Python允许使用保留字(如if、for、while等)作为字典的键,但这样做可能会使代码难以理解。;
(6)使用合适的键名。键名应该清晰地表达它们所代表的含义。使用有意义的键名可以提高代码的可读性。
(7)避免使用长字符串作为字典的键。如果键是长字符串,考虑是否可以使用更简短的字符串或其他不可变类型作为键,以提高性能和可读性。
(8)注意字典的内存占用。字典会占用一定的内存空间,特别是在处理大量数据时。因此,在创建字典时应考虑内存使用的限制。;
5.1.2字典的访问
字典中存储了若干无序的条目,这意味着字典没有索引的概念,访问字典中的值通常是通过键来实现的。当要访问字典里的值时,我们只需使用dictionaryName[key]编写一个表达式即可。其中,dictionaryName表示想要访问的那个字典的变量名,[key]代表想要访问的键。如果该键在字典中,则会返回其对应的值。;
【例5-3】访问字典中的值。
以上代码的输出结果如下:
需要注意的是,当尝试获取一个不存在的关键字所对应的值时,系统会提示“KeyError”异常。;
在标准的字典数据结构中,通常是不能直接通过值来访问键的。字典是通过键来快速定位值的,而不是通过值来定位键的。这是因为字典是以哈希表的形式实现的,它通过键的哈希值来定位对应的值,而不是通过值的哈希值来定位对应的键。;
5.2字典的常见操作;
【例5-4】增加或者修改值。
以上代码的输出结果如下:
当不再需要字典中的某一条目时,可以使用删除操作。删除字典中条目的语法格式如下:;
【例5-5】删除值。;
【例5-6】清空字典条目。;
【例5-7】删除字典。;
2.获取字典的长度
在Python中,如果需要得到字典的长度,可以使用“len()”函数:
该函数返回字典条目的个数,即键值对的总个数。;
【例5-8】返回字典长度。;
3.查找字典条目
若要判断字典中是否存在某个键,可以使用“in”或“notin”运算符。
【例5-9】使用in或notin运算符判断字典中是否存在某个键。;
4.判断两个字典是否相同
若要判断两个字典是否相同,可以使用“==”和“!=”运算符。
【例5-10】相等性检测。;
5.字典合并
若要将两个字典合并成一个,可以使用合并操作符“|”。
【例5-11】字典合并。;
5.3字典的常用方法;;
【例5-12】字典的常用方法。;;
以上代码的输出结果如下:;
5.4字典的高级应用;
【例5-13】嵌套字典。;
【例5-14】访问嵌套字典。;
【例5-16】向嵌套字典中添加新的键值对。
若要删除嵌套字典中的指定键值对,可以使用del关键字和多级索引定位到要删除的位置。;
【例5-17】删除嵌套字典。;
【例5-18】遍历嵌套字典。;
5.4.2字典的遍历
使用for循环是遍历字典最常见的方法,可以分别遍历字典的键、值或键值
您可能关注的文档
- Python语言程序设计基础 课件 第1章 编程语言与Python概述.pptx
- Python语言程序设计基础 课件 第2章 Python基本语法.pptx
- Python语言程序设计基础 课件 第3章 程序流程控制.pptx
- Python语言程序设计基础 课件 第4章 列表与元组.pptx
- Python语言程序设计基础 课件 第6章 函数.pptx
- Python语言程序设计基础 课件 第7章 文件与异常.pptx
- Python语言程序设计基础 课件 第8章 中文文本分析基础与相关库.pptx
- Python语言程序设计基础 课件 第9章 数据处理.pptx
- Python语言程序设计基础 课件 第10章 程序设计常见问题.pptx
- 亿以内数大小的比较.ppt
文档评论(0)