- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
4.4字典
相关知识0102字典概述字典的操作相关知识
字典概述字典:?用于存放具有映射关系的数据结构。
grades={赵旭:95,吕游:80,秦文:85}person={姓名:赵旭,年龄:20,专业:计算机应用}键值键:不可变数据;不能重复type(grades)classdict
字典的操作1.创建字典2.访问一个元素的值4.添加与修改元素5.删除字典(元素)3.访问所有元素的键、值
1.创建字典(1)直接把一个字典对象赋给一个变量grades={赵旭:95,吕游:80,秦文:85}person={姓名:赵旭,年龄:20,专业:计算机应用}
(2)使用dict()函数grades=dict(赵旭=95,吕游=80,秦文=85)grades{赵旭:95,吕游:80,秦文:85}keys=[赵旭,吕游,秦文]values=[95,80,85]grades=dict(zip(keys,values))grades{赵旭:95,吕游:80,秦文:85}参数形如“键1=值1,…,键n=值n”参数形如((键1,值1),…,(键n,值n))
(3)使用字典对象的fromkeys()方法fromkeys(iterable,value=None,/)person=dict.fromkeys([姓名,年龄,专业])person{姓名:None,专业:None,年龄:None}
(1)以键作为下标2.访问一个元素的值grades={赵旭:95,吕游:80,秦文:85}grades[赵旭]95grades[赵传]#若键不存在则抛出异常Traceback(mostrecentcalllast):Filepyshell#47,line1,inmodulegrades[赵传]KeyError:赵传
(2)使用字典对象的get()方法grades={赵旭:95,吕游:80,秦文:85}grades.get(赵旭)#键存在95grades.get(赵传)#键不存在grades.get(赵旭,60)95grades.get(赵传,60)60grades{吕游:80,秦文:85,赵旭:95}字典的get方法:获取指定键对应的值,并且可以在键不存在的时候返回指定值。D.get(k[,d=None])get方法不会向字典中添加新元素。
3.访问所有元素的键、值字典对象的keys()方法:获取一个字典对象的所有键。D.keys()字典对象的values()方法:获取一个字典对象的所有值。D.values()字典对象的items()方法:获取一个字典对象的所有键值。D.items()
grades={赵旭:95,吕游:80,秦文:85}grades.keys()dict_keys([秦文,赵旭,吕游])grades.values()dict_values([85,95,80])grades.items()dict_items([(秦文,85),(赵旭,95),(吕游,80)])
遍历:grades={赵旭:95,吕游:80,秦文:85}forkeyingrades: print(key)? 赵旭吕游秦文forkey,valueingrades.items(): print(key,value)? 赵旭95吕游80秦文85
4.添加与修改字典元素(1)字典对象[键]=值如果键存在,就修改键对应的值;如果键不存在,就添加一个键值对元素。grades={赵旭:95,吕游:80,秦文:85}grades[赵旭]=70grades{吕游:80,秦文:85,赵旭:70}grades[陈果]=50grades{吕游:80,秦文:85,赵旭:70,陈果:50}
(2)字典对象的setdefault()方法功能:获取指定键的值,如果给定的键不存在,就添加一个键值对。D.setdefault(k[,d])grades={吕游:80,秦文:85,赵旭:70,陈果:50}grades.setdefault(赵旭)#键存在,则访问70grades.setdefault(赵旭,60)70grades.setdefault(李硕,98)#键不存在,则添加并返回值98grades{吕游:80,李硕:98,秦文:85,赵旭:70,陈果:50}
(3)字典对象的update()方法功能:将2个字典对象合并。grades_j01={吕游:80,秦文:85,赵旭:
您可能关注的文档
- 项目九 工业机器人创新应用——创建外部轴.pptx
- 项目六 创建带变位机的工作站.pptx
- 项目六 单相异步电动机控制安装调试 (1).ppt
- 《混合动力汽车动力系统检测与维修》+PPT课件 1.1整车控制系统认知1.pptx
- 《混合动力汽车动力系统检测与维修》+PPT课件 1.2永磁同步电机更换-教师课件.pptx
- 《混合动力汽车动力系统检测与维修》+PPT课件 1.3感应电机检测-教师课件.pptx
- 《混合动力汽车动力系统检测与维修》+PPT课件 1.4开关磁阻电机检测-教师课件.pptx
- 《程序设计基础及应用》+PPT课件5第三方模块的下载与安装.pptx
- 《程序设计基础及应用》+PPT课件案例1-2.pptx
- 《程序设计基础及应用》+PPT课件案例1-3.pptx
- 2022-2023年银行招聘之银行招聘综合知识通关练习题.docx
- 2022-2023年银行招聘之银行招聘综合知识通关练习题提供答案解析.docx
- 2022-2023年银行招聘之银行招聘综合知识通关练习题库.docx
- 2022-2023年银行招聘之银行招聘综合知识综合提升试卷包括详细解答.docx
- 2022-2023年银行招聘之银行招聘综合知识通关练习题包括详细解答.docx
- 企业信息化架构.pptx
- 银行招聘之银行招聘综合知识通关训练试卷附答案.docx
- 银行招聘之银行招聘综合知识通关训练试卷含答案讲解.docx
- 银行招聘之银行招聘综合知识通关练习试题附答案详解.docx
- 银行招聘之银行招聘综合知识综合提升试卷附有答案详解.docx
文档评论(0)