Python语言程序设计(第2版) 课件 第7章 字典与集合.pptx

Python语言程序设计(第2版) 课件 第7章 字典与集合.pptx

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7章字典与集合;7.1字典概述

在Python中,字典(dictionary)是在大括号中放置一组逗号分隔的“关键字:值”对(key-valuepair),它是无序的“关键字:值”对的集合体。关键字就相当于索引,而它对应的“值”就是数据。字典中一个关键字只能与一个值关联,对于同一个关键字。;1.字典的索引

序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,如整数、字符串。如果元组中只包含字符串和数字,则元组也可以作为关键字。不能用列表做关键字,因为列表可以修改。;2.字典与序列的区别

(1)存取和访问数据的方式不同。

(2)列表、元组是有序的数据集合体,而字典是无序的数据集合体。

(3)字典是可变类型,可以在原处增长或缩短,无需生成一份副本。

(4)字典是异构的,可以包含任何类型的数据,如列表、元组或其他字典,支持任意层次的嵌套。;7.2字典的操作

7.2.1字典的创建

1.创建字典并赋值

创建字典并赋值的一般格式为:

字典名={[关键字1:值1[,关键字2:值2,……,关键字n:值n]]}

其中关键字与值之间用冒号“:”分隔,字典元素与元素之间用逗号“,”分隔,字典中的关键字必须是唯一的,而值可以不唯一。当“关键字:值”对都省略时产生一个空字典。例如:

d1={}

d2={name:lucy,age:40};2.dict()函数

可以用dict()函数创建字典,各种应用形式举例如下。

(1)使用dict()函数创建一个空字典并给变量赋值。例如:

d4=dict();(2)使用列表或元组作为dict()函数参数。例如:

d50=dict(([x,1],[y,2]))

d50

{x:1,y:2}

d51=dict([[x,1],[y,2]])

d51

{x:1,y:2};(3)将数据按“关键字=值”形式作为参数传递给dict()函数。例如:

d6=dict(name=allen,age=25)

d6

{name:allen,age:25};7.2.2字典的常用操作

1.字典的访问

Python通过关键字来访问字典的元素,一般格式为:

字典名[关键字]

如果??键字不在字典中,会引发一个KeyError错误。以关键字进行索引计算。例如:

dict1={name:diege,age:18}

dict1[age]

18;2.字典的更新

更新字典值的语句格式为:

字典名[关键字]=值

如果关键字已经存在,则修改关键字对应的元素的值;如果关键字不存在,则在字典中增加一个新元素,即“关键字:值”对。

dict1={name:diege,age:18}

dict1[name]=chen#修改字典元素

dict1[score]=[78,90,56,90]#添加一个元素

dict1

{score:[78,90,56,90],name:chen,age:18};3.字典元素的删除

删除字典元素使用以下函数或方法。

del字典名[关键字]:删除关键字所对应的元素。

del字典名:删除整个字典。

dict1={a:1,b:2,c:3}

deldict1[a]

dict1

{c:3,b:2};4.检查字典关键字是否存在

通过以下运算符判断关键字是否存在于字典中。

关键字in字典:值为True,则表示关键字存在于字典中。

关键字notin字典:值为True,则表示关键字不存在于字典中。

dict1={a:1,b:2,c:3}

bindict1

True;5.字典的长度和运算

len()函数可以获取字典所包含“关键字:值”对的数目,即字典长度。虽然也支持max()、min()、sum()和sorted()函数,但针对字典的关键字进行计算,很多情况下没有实际意义。;7.2.3字典的常用方法

1.fromkeys()方法

d.fromkeys(序列[,值]):创建并返回一个新字典,以序列中的元素做该字典的关键字,指定的值做该字典中所有关键字对应的初始值(默认为None)。例如:

d7={}.fromkeys((x,y),-1)

d7

{x:-1,y:-1}

这样创建的字典的值是一样的,若不给定值,默认为None。;2.keys()、values()、items()方法

d.keys():返回一个包含字典所有关键字的列表。

d.values():返回一个包含字典所有值的列表。

d.items():返回一个包含所有(关键字,值)元组的列表。

d={name:alex,sex:man}

d.keys()

dict_keys([sex,name]);3.字典复制与删除的方法

d.

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档