《中职电子与信息:《yhon小屋》2-3-2 访问字典对象的数据.docx》由会员分享,可在线阅读,更多相关《中职电子与信息:《yhon小屋》2-3-2 访问字典对象的数据.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Python小屋之二Python序列2.3字典访问字典对象的数据字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标就可以访 问对应的“值。如果字典中不存在这个“键”会抛出异常,例如:1 adict = address: SDIBT, score: 98, 97, name1: Dong, sex: male*, age: 3823 adictage#指定的键存在,返回对应的值4 385 6 adictnothing#指定的键不存在,抛出异常7 Traceback (most recent call last):8 File , line 1, in 9 adictnothin
2、g#指定的键不存在,抛出异常10 KeyError: nothing11 12 13 #作者又用了断言,后边会详细解释的14 15 assert nothing in adict/Key nothong not in adict16 Traceback (most recent call last):17 File / line 1, in 18 assert nothing1 in adict/Key nothong not in adict19 AssertionError: Key nothong not in adict20 代码块为了避免程序运行时引发异常而导致崩溃,在使用下标的方式
3、访问字典元素是,最好能 配合条件判断或者异常处理结构,例如:1 adict = score: 98, 97, name: Dong, sex: male*, age: 38234 if Age in adict:#首先判断字典中是否存在指定的“键”5 print(adictAge)6 else:7 print(Not Exists.)8 Not Exists.9 #使用异常处理结构10 try:11 print(adictaddress,)except:12 print(Not Exists.)Not Exists.21 222324#上述方法虽然能够满足要求,但是代码显得非常啰嗦,更好的办法
4、就是字典对象提 供了一个get()方法用来返回指定“键”对应的“值”,更秒的是这个方法允许指定该键 不存在是返回特定的“值。例如25 adict26 score: 98, 97, name: Dong, sex: male, age: 3827 adict.get(age)#如果字典中存在该“键。则返回对应的“值”3828 adict.get(nothing7Not Exists.)#指定的键不存在时返回指定的默认值29 Not Exists.30 代码块字典对象的setdefault()方法用于返回指定“键”对应的“值。如果字典中不存在该“键力 就添加一个新元素并设置该“键”对应的“值”,例
5、如:1 adict2 score: 98, 97, name: Dong丁sex: male, age: 383 4 adict.setdefaultCnothing/nothing)#字典增加新元素5 nothing6 7 adict8 score: 98, 97, name: Dong, nothing1: nothing, sex: male*, age1: 389 adict.setdefault(age)1138代码块最后,当对字典对象进行迭代时,默认是遍历字典的“建。这一点必须清醒地记在那 资历。当然,可以使用字典对象的items。方法返回字典中的元素,即所有“键:值”对,字 典对
6、象的keys。方法返回所有“键。values。方法返回所有“值二例如:1 for item in adict.items(): #明确指定遍历字典的元素2 print(item)3 (score1, 98, 97)4 (name, Dong)5 (nothing, nothing)6 (sex, male)7 Cage, 38)8 9 10 adict.items()11 dictJtemsfICscore, 98, 97), (name1, Dong), (Nothing1, nothing), (sex, ale), 38)12 13 adict.keys()14 dict_keys(score, name, nothing, sex, age)15 16 adict.values()19 dict_values(98z 97, Dong, nothing, male, 38)20 代码块小提示:内置函数示n()、max() min() sum() sorted。以及成员测试运算符in也适用 于字典对象,但默认是用作用字典的“键若想作用于元素,即“键:值”对,则需要使用 字典对象的items。方法明确指定;若想作用于“值”,则需要使用values。明确指定。