网站大量收购独家精品文档,联系QQ:2885784924

Python语言程序设计基础 课件 第5章 字典与集合.pptx

Python语言程序设计基础 课件 第5章 字典与集合.pptx

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档