版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python字典
创建字典01字典(Dictionaries),属于映射类型,它是通过键实现元素存取,具有无序、可变长度、异构、嵌套和可变类型容器等特点。字典是另一种可变容器模型,且可存储任意类型对象。
创建字典01字典中的键和值有单引号,他们成对出现,中间用冒号分割,每对直接用逗号分割,并放置在花括号中,格式如下:dictname={键1:值1,键2:值2,键3:值3,……,键n:值n}在同一个字典中,键应该是唯一的,但值则无此限制。>>>dict={'a':1,'b':2,'b':'3'}>>>dict['b']'3'>>>dict{'a':1,'b':'3'}
创建字典01创建字典时,同一个键被两次赋值,那么第一个值无效,第二个值被认为是该键的值。sample_dict4={'Model':'PC','Brand':'Lenovo','Brand':'Thinkpad'}这里的键Brand生效的值是Thinkpad。
创建字典01字典也支持嵌套,格式如下:dictname={键1:{键11:值11,键12:值12},键2:{键21:值21,键2:值22},……,键n:{键n1:值n1,键n2:值n2}}例如:sample_dict5={'office':{'room1':'Finance','room2':'logistics'},'lab':{'lab1':'Physics','lab2':'Chemistry'}}
使用字典02使用字典中的值时,只需要把对应的键放入方括号,格式为:dictname[键]举例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>print("sample_dict1['Hello']:",sample_dict1['Hello'])sample_dict1['Hello']:World#输出键为Hello的值>>>sample_dict2={12:34,34:56,56:78}>>>print("sample_dict2[12]:",sample_dict2[12])sample_dict2[12]:34#输出键为12的值
使用字典02使用包含嵌套的字典,例如:>>>sample_dict5={'office':{'room1':'Finance','room2':'logistics'},'lab':{'lab1':'Physics','lab2':'Chemistry'}}>>>print("sample_dict5['office']:",sample_dict5['office'])sample_dict5['office']:{'room1':'Finance','room2':'logistics'}#输出键为office的值
使用字典02可以对字典中的已有的值进行修改,例如:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>print(sample_dict1['City'])#输出键为City的值CQ>>>sample_dict1['City']='NJ'#把键为City的值修改为NJ>>>print(sample_dict1['City'])#输出键为City的值NJ>>>print(sample_dict1){'Hello':'World','Capital':'BJ','City':'NJ'}#输出修改后的字典
使用字典02可以向字典末尾追加新的键值,例如:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>sample_dict1['viewspot']='HongYaDong'#把新的键和值添加到字典>>>print(sample_dict1)#输出修改后的字典{'Hello':'World','Capital':'BJ','City':'CQ','viewspot':'HongYaDong'}
删除元素和字典03可以使用del语句删除字典中的键和对应的值,格式为:deldictname[键]使用del语句删除字典,格式为:deldictname举例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>delsample_dict1['City']#删除字典中的键City和对应的值>>>print(sample_dict1)#打印结果{'Hello':'World','Capital':'BJ'}>>>delsample_dict1#删除该字典>>>print(sample_dict1)#打印该字典Traceback(mostrecentcalllast):#系统正常报错,该字典未定义
File"<pyshell#71>",line1,in<module>print(sample_dict1)NameError:name'sample_dict1'isnotdefined
删除元素和字典03举例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>len(sample_dict1)#计算该字典中键的总数3>>>str(sample_dict1)#输出字典"{'Hello':'World','Capital':'BJ','City':'CQ'}">>>type(sample_dict1)#返回数据类型<class'dict'>函数说明len(distname)计算键的总数str(distname)输出字典type(distname)返回字典类型
字典的内置函数和方法03方法说明dictname.clear()删除字典所有元素,清空字典dictname.copy()以字典类型返回某个字典的浅复制dictname.fromkeys(seq[,value])创建一个新字典,以序列中的元素做字典的键,值为字典所有键对应的初始值dictname.get(value,default=None)返回指定键的值,如果值不在字典中返回default值keyindictname如果键在字典dict里返回true,否则返回falsedictname.items()以列表返回可遍历的(键,值)元组数组dictname.keys()将一个字典所有的键生成列表并返回dictname.setdefault(value,default=None)和dictname.get()类似,不同点是,如果键不存在于字典中,将会添加键并将值设为default对应的值dictname.update(dictname2)把字典
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理咨询师专业培训招聘合同
- 大型酒店照明电路改造合同
- 师带徒知识传播办法
- 学校绿化施工合同协议书
- 珠宝首饰库存管理模板
- 隔音降噪施工备案申请书
- 渔业养殖钢架棚施工合同
- 宾馆卫生站护理员工招聘协议
- 证券行业薪酬管理办法
- 四川省旅游设施改造招标文件
- 毕业论文材料分拣装置PLC控制系统方案
- EBV相关TNK细胞淋巴组织增殖性疾病
- 中国电信-员工手册(共20页)
- 京东五力模型分析
- 毕业设计(论文)驱动桥毕业设计
- 电大《电气传动与调速系统》网络课形考任务1-4作业及答案
- 宜都市产业集群基本情况及产业链
- SF_T 0119-2021 声像资料鉴定通用规范_(高清版)
- 变电站电气一次工程监理要点重点
- 足球专项体育课教学大纲、教学计划
- 五年级科学下册 给冷水加热课件1 教科版
评论
0/150
提交评论