中職電子與信息:《yhon小屋》2-3-2 訪問字典對(duì)象的數(shù)據(jù)_第1頁(yè)
中職電子與信息:《yhon小屋》2-3-2 訪問字典對(duì)象的數(shù)據(jù)_第2頁(yè)
中職電子與信息:《yhon小屋》2-3-2 訪問字典對(duì)象的數(shù)據(jù)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《Python小屋》之二Python序列2.3字典訪問字典對(duì)象的數(shù)據(jù)字典中的每個(gè)元素表示一種映射關(guān)系或?qū)?yīng)關(guān)系,根據(jù)提供的“鍵”作為下標(biāo)就可以訪問對(duì)應(yīng)的“值。如果字典中不存在這個(gè)“鍵”會(huì)拋出異常,例如:1?>adict={'address':'SDIBT','score':[98,97],'name1:'Dong','sex':'male*,'age':38}2?>3?>adict['age']#指定的鍵存在,返回對(duì)應(yīng)的值38?>?>adict['nothing']#指定的鍵不存在,拋出異常Traceback(mostrecentcalllast):File"<pyshell#286>",line1,in<module>adict['nothing']#指定的鍵不存在,拋出異常KeyError:'nothing'?>?>?>#作者又用了斷言,后邊會(huì)詳細(xì)解釋的?>?>assert'nothing'inadict/Key"nothong"notinadict'Traceback(mostrecentcalllast):17File"<pyshell#291>"/line1,in<module>assert'nothing1inadict/Key"nothong"notinadict'AssertionError:Key"nothong"notinadict?>代碼塊為了避免程序運(yùn)行時(shí)引發(fā)異常而導(dǎo)致崩潰,在使用下標(biāo)的方式訪問字典元素是,最好能配合條件判斷或者異常處理結(jié)構(gòu),例如:1?>adict={'score':[98,97],'name':'Dong','sex':'male*,'age':38}2?>3?>if'Age'inadict:#首先判斷字典中是否存在指定的“鍵”print(adict['Age'])else:print('NotExists.')NotExists.?>#使用異常處理結(jié)構(gòu)?>try:print(adict['address,])except:print('NotExists.')NotExists.21?>222324#上述方法雖然能夠滿足要求,但是代碼顯得非常啰嗦,更好的辦法就是字典對(duì)象提供了一個(gè)get()方法用來返回指定“鍵”對(duì)應(yīng)的“值”,更秒的是這個(gè)方法允許指定該鍵不存在是返回特定的“值。例如25?>adict26{'score':[98,97],'name':'Dong','sex':'male','age':38}?>?>adict.get('age')#如果字典中存在該“鍵。則返回對(duì)應(yīng)的“值”38?>?>adict.get('nothing7NotExists.')#指定的鍵不存在時(shí)返回指定的默認(rèn)值'NotExists.'?>?>代碼塊字典對(duì)象的setdefault()方法用于返回指定“鍵”對(duì)應(yīng)的“值。如果字典中不存在該“鍵力就添加一個(gè)新元素并設(shè)置該“鍵”對(duì)應(yīng)的“值”,例如:?>adict{'score':[98,97],'name':'Dong丁sex':'male','age':38}?>?>adict.setdefaultCnothing'/nothing')#字典增加新元素'nothing'?>?>adict{'score':[98,97],'name':'Dong','nothing1:'nothing','sex':'male*,'age1:38}?>?>adict.setdefault('age')1138?>代碼塊最后,當(dāng)對(duì)字典對(duì)象進(jìn)行迭代時(shí),默認(rèn)是遍歷字典的“建。這一點(diǎn)必須清醒地記在那資歷。當(dāng)然,可以使用字典對(duì)象的items。方法返回字典中的元素,即所有“鍵:值”對(duì),字典對(duì)象的keys。方法返回所有“鍵。values。方法返回所有“值二例如:?>foriteminadict.items():#明確指定遍歷字典的元素print(item)('score1,[98,97])('name','Dong')('nothing','nothing')('sex','male')Cage',38)?>?>?>adict.items()dictJtemsfICscore',[98,97]),('name1,'Dong'),(Nothing1,'nothing'),('sex',^ale'),38)])?>?>adict.keys()dict_keys(['score,,'name','nothing','sex','age'])?>?>adict.values()19dict_values([[98z97],'Dong','nothing','male',38])?>代碼塊小提示:內(nèi)置函數(shù)示n()、max()>min()>su

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論