- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.
您可能关注的文档
- Python语言程序设计(第2版) 课件 第1章 Python语言基础.pptx
- Python语言程序设计(第2版) 课件 第2章 顺序结构.pptx
- Python语言程序设计(第2版) 课件 第3章 选择结构.pptx
- Python语言程序设计(第2版) 课件 第4章 循环结构.pptx
- Python语言程序设计(第2版) 课件 第5章 字符串与文本分析.pptx
- Python语言程序设计(第2版) 课件 第8章 函数与模块.pptx
- Python语言程序设计(第2版) 课件 第9章 面向对象程序设计.pptx
- Python语言程序设计(第2版) 课件 第10章 文件操作.pptx
- Python语言程序设计(第2版) 课件 第11章 异常处理.pptx
- Python语言程序设计(第2版) 课件 第12章 图形绘制.pptx
- 浙江省临海市白云高级中学2025届高三历史3月月考试题.doc
- 云南拾谷县第一中学2024_2025学年高二物理上学期10月月考试题.doc
- 2025版高考生物总复习第13讲基因的分离定律教案苏教版.doc
- 湖北省黄石实验高中2024_2025学年高一历史下学期期末考试模拟卷.doc
- 通史版2025版高考历史大一轮复习专题七近代化的曲折发展__中日甲午战争至五四运动前4第4讲从维新思想到新文化运动课后达标检测含解析新人教版.doc
- 2024年高考数学考试大纲解读专题04导数及其应用含解析文.doc
- 河南省许汝平九校联盟2024_2025学年高一语文上学期期末考试试题扫描版无答案.doc
- 江西省吉安市吉水县第二中学2024_2025学年高一历史上学期第二次月考试题.doc
- 北京市平谷区2025届高三政治一模考试试题含解析.doc
- 2025届中考物理第四讲物态变化专项复习测试无答案新人教版.docx
文档评论(0)