


下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時(shí)供應(yīng)合同范本
- 企業(yè)修路合同范本
- 2025年衡水駕駛員貨運(yùn)從業(yè)資格證模擬考試題
- 中介交易服務(wù)合同范本
- 會(huì)展項(xiàng)目服務(wù)合同范例
- 2025年昆明道路貨運(yùn)從業(yè)資格證模擬考試官方題下載
- 修車配件合同范本
- 出租合同范本版
- 農(nóng)村水源地租賃合同范本
- 與演員合作合同范本
- 2024裝配式混凝土建筑工人職業(yè)技能標(biāo)準(zhǔn)
- 2025部編版九年級(jí)語文下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)
- 假性動(dòng)脈瘤護(hù)理
- 2024-2030年中國(guó)留學(xué)服務(wù)行業(yè)市場(chǎng)前景預(yù)測(cè)及發(fā)展戰(zhàn)略規(guī)劃分析報(bào)告
- 消火栓及自動(dòng)噴水滅火系統(tǒng)裝置技術(shù)規(guī)格書
- 2024年體育競(jìng)技:運(yùn)動(dòng)員與俱樂部保密協(xié)議
- 小學(xué)數(shù)學(xué)新教材培訓(xùn)
- 初中作文課件教學(xué)課件
- 軍隊(duì)文職(會(huì)計(jì)學(xué))考試(重點(diǎn))題庫(kù)200題(含答案解析)
- 小兒急性喉炎護(hù)理查房
- 亞??谱o(hù)理建設(shè)思路
評(píng)論
0/150
提交評(píng)論