文档详情

Python语言程序设计(第二版) 课件 4-2 Python典型数据类型.pptx

发布:2025-04-30约7.64千字共37页下载文档
文本预览下载声明

Python特征数据类型

——(字典集合)

字典数据类型许多应用中要利用关键词查找对应信息。例如,通过学号来检索某学生的信息。其中,通过学号查找所对应学生的信息的方式称为“映射”。Python语言的字典(dictionary)类型就是一种映射。字典及后面将要提到的集合中的数据元素之间没有任何确定的顺序关系,属于无序的数据集合体,因此不能像序列那样通过位置索引来访问数据元素。

字典数据类型在Python中,字典是由“关键字:值”对组成的集合体。字典包含了一个索引的集合,称为键(key)和值(value)的集合,一个键对应一个值。这种一一对应的关联称为键值对(key-valuepair),或称为项(item)。“关键字”相当于索引,而它对应的“值”就是数据。数据是根据关键字来存储的,只要找到关键字就可以找到需要的值。同一个字典之内关键字必须是互不相同的,字典中一个关键字只能与一个值关联,对于同一个关键字,后添加的值会覆盖之前的值。

字典的索引字典是Python中惟一的映射类型,采用“关键字:值”对的形式存储数据。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,如整数、字符串。如果元组中只包含字符串和数字,则元组也可以作为关键字;如果元组直接或间接地包含了可变类型,就不能作为关键字。不能用列表做关键字,因为列表可以修改。另外,字典的存储是无序的。

字典与序列的区别(1)存取和访问数据的方式不同。字典中的元素是通过关键字来存取的,而序列是通过编号来存取的。字典通过关键字将一系列值联系起来,这样就可以使用关键字从字典中取出一个元素。如同列表和元组一样,可以使用索引操作从字典中获取内容,但字典的索引是关键字,而序列从起始元素开始按顺序编号进行索引。(2)列表、元组是有序的数据集合体,而字典是无序的数据集合体。与列表、元组不同,保存在字典中的元素并没有特定的顺序。实际上,Python将各项从左到右随机排序,以便快速查找。关键字提供了字典中元素的象征性位置,而不代表物理存储顺序。(3)字典是可变类型,可以在原处增长或缩短,无须生成一份副本。(4)字典是异构的,可以包含任何类型的数据,如列表、元组或其他字典,支持任意层次的嵌套。

创建字典字典就是用花括号包裹的键值对的集合。每个键值对用冒号“:”分隔,每对之间用逗号“,”分隔。格式如下:d={keyl:valuel,key2:value2[,…keyn:valuen]}用{}创建字典是最简单的方法,方法如下:dict1={jack:4098,sape:4139}dict2={(1,2):[a,b],(3,4):[c,d],(5,6):[e,f]}dict1={}#创建空字典

创建字典可以通过dict(构造器)来创建字典,构造器的输入参数为列表(或元组),列表(或元组)内部是一系列包含两个值的列表或元组。例如:dict([(sape,4139),(guido,4127),(jack,4098)]){sape:4139,guido:4127,jack:4098}该语句的输入参数为列表,列表内部为元组。可以通过关键字形式创建字典,但键只能为字符串型,并且字符串不用加引号。例如:dict(name=allen,age=40){name:allen,age:40}

访问字典中的值Python通过关键字来访问字典的元素,一般格式为:字典名[关键字]要得到字典中某个元素的值,可用字典键加上方括号来得到,即dict[key]形式返回键key对应的值value,如果key不在字典中,则会引发KeyError。例如:dict={name:earth,port:80}dict{name:earth,port:80}dict[port]80

字典操作字典中的键值对是可以进行添加、删除、修改等更新操作的。更新字典值的语句格式为:字典名[关键字]=值。例如:adict={name:earth,port:80}adict[age]=18 #增加一个键值对adict{name:earth,port:80,age:18}adict[name]=moon #修改值adict{name:moon,port:80,age:18}deladict[port] #删除键值对adict{name:moon,age:18}

字典操作

字典操作1.返回字典所有的键、值和项dict.keys()、dict.values()、dict.items()这三个方法分别返回包含原字典中每项的键、值和项(键、值)的列表,例如:d={name:a1ice,age:19,sex:F}d.keys()

显示全部
相似文档