《程序设计基础及应用》+PPT课件4.4字典.pptx

《程序设计基础及应用》+PPT课件4.4字典.pptx

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

文档评论(0)

方世玉 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档