




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Python常用數(shù)據(jù)結(jié)構(gòu)之字典北京信息職業(yè)技術(shù)學(xué)院軟件與信息學(xué)院
鄭淑暉Python編程基礎(chǔ)主題:Python常用數(shù)據(jù)結(jié)構(gòu)之字典主要知識點(diǎn)1字典的定義及特點(diǎn)2字典的索引及數(shù)據(jù)操作3字典元素的添加修改及刪除4字典的遍歷字典字典和列表一樣,也能夠存儲多個(gè)數(shù)據(jù)。它們的主要區(qū)別是:列表中找某個(gè)元素時(shí),是根據(jù)下標(biāo)進(jìn)行的,如圖中所示案例;字典中找某個(gè)元素時(shí),是根據(jù)‘索引’(就是冒號:前面的那個(gè)名稱)來找到對應(yīng)的值的。如圖中所示。列表:>>>list1=['張三','李四','王五']>>>list1[0]結(jié)果為:'張三'字典:>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>dict1['1001']結(jié)果為:'張三'一、字典的定義及特點(diǎn)定義空的字典可以使用花括號中為空的方式。如圖所示。定義空字典:>>>dict={}>>>type(dict)結(jié)果為:<class'dict'>一、字典的定義及特點(diǎn)>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}字典案例中有三個(gè)元素,每個(gè)元素由2部分組成,稱為鍵和值。例如上面案例中的‘1001’:‘張三’,‘1001’為鍵,‘張三’為值?!?002’:‘李四’,‘1002’為鍵,‘李四’為值?!?003’:‘王五’,‘1003’為鍵,‘王五’為值。二、字典的索引及數(shù)據(jù)操作字典可以根據(jù)鍵值訪問數(shù)據(jù),如圖所示。字典根據(jù)鍵值訪問數(shù)據(jù):>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>print(dict1['1001'],dict1['1002'],dict1['1003'])結(jié)果為:張三李四王五二、字典的索引及數(shù)據(jù)操作測量字典中鍵值對的個(gè)數(shù)可以用len方法,如圖所示。測量字典中鍵值對的個(gè)數(shù):>>>len(dict1)結(jié)果為:3返回一個(gè)包含字典所有KEY的列表可以用keys方法,如圖所示。返回一個(gè)包含字典所有KEY的列表:>>>dict1.keys()結(jié)果為:dict_keys(['1001','1002','1003'])二、字典的索引及數(shù)據(jù)操作返回一個(gè)包含字典所有value的列表可以用values方法,如圖所示。返回一個(gè)包含字典所有value的列表:>>>dict1.values()結(jié)果為:dict_values(['張三','李四','王五'])返回一個(gè)包含所有(鍵,值),并以元組形式陳列的列表可以用items方法。如圖所示。返回一個(gè)包含所有(鍵,值),并以元組形式陳列的列表:>>>dict1.items()結(jié)果為:dict_items([('1001','張三'),('1002','李四'),('1003','王五')])三、字典元素的添加修改及刪除字典元素的添加和修改有兩種方法。第一種方法:如果在使用變量名[‘鍵’]=數(shù)據(jù)
時(shí),這個(gè)“鍵”在字典中不存在,那么就會(huì)新增這個(gè)元素;如果這個(gè)“鍵”在字典中存在,那么就會(huì)修改這個(gè)元素;操作案例如圖所示。字典元素的添加和修改方法1:>>>dict1['1004']='趙六'>>>dict1結(jié)果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙六'}>>>dict1['1004']='趙晶'>>>dict1結(jié)果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙晶'}三、字典元素的添加修改及刪除第二種方法:使用update方法添加鍵和值,如果這個(gè)“鍵”在字典中不存在,那么就會(huì)新增這個(gè)元素;如果這個(gè)“鍵”在字典中存在,那么就會(huì)修改這個(gè)元素。操作案例如圖所示。字典元素的添加和修改方法2:>>>dict1.update({'1005':'周七'})>>>dict1結(jié)果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙晶','1005':'周七'}>>>dict1.update({'1005':'周琦'})>>>dict1結(jié)果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙晶','1005':'周琦'}三、字典元素的添加修改及刪除字典中刪除元素常使用三種方法。第一種方法:pop方法,刪除字典給定鍵所對應(yīng)的值,并可以返回被刪除的元素,操作案例如圖所示。字典元素的刪除方法1:>>>tmp=dict1.pop('1004')>>>tmp結(jié)果為:'趙晶'>>>dict1結(jié)果為:{'1001':'張三','1002':'李四','1003':'王五','1005':'周琦'}三、字典元素的添加修改及刪除第二種方法:del方法,可以刪除字典中的一個(gè)元素,也可以將字典刪除,操作案例如圖所示。字典元素的刪除方法2:>>>deldict1['1005']>>>dict1結(jié)果為:{'1001':'張三','1002':'李四','1003':'王五'}三、字典元素的添加修改及刪除第三種方法:clear方法,刪除字典內(nèi)所有元素,操作案例如圖所示。字典元素的刪除方法3:>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>dict1.clear()>>>dict1結(jié)果為:{}四、字典的遍歷(1)遍歷字典的鍵>>>forkeyindict1.keys():...print(key)...結(jié)果為:100110021003四、字典的遍歷(2)遍歷字典的元素值>>>forvalueindict1.values():...print(value)...結(jié)果為:張三李四王五四、字典的遍歷(3)遍歷字典的元素>>>foritemindict1.items():...print(item)...結(jié)果為:('1001','張三')('1002','李四')('1003','王五')四、字典的遍歷(4)遍歷字典的鍵值對>>>forkey,valueindict1.items():...print(key,value)...
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動(dòng)應(yīng)用軟件測試及發(fā)布服務(wù)協(xié)議
- 二零二五年度FDA注冊委托代理及產(chǎn)品注冊市場準(zhǔn)入服務(wù)協(xié)議
- 2025版泵車租賃市場動(dòng)態(tài)分析與合同調(diào)整合同
- 2025版智能交通系統(tǒng)采購咨詢與招標(biāo)代理服務(wù)合同
- 2025年礦山資源居間代理合同(含環(huán)保標(biāo)準(zhǔn))
- 2025年智能家電系統(tǒng)定制研發(fā)與制造合同
- 二零二五年度網(wǎng)絡(luò)安全保密管理服務(wù)合同
- 二零二五年度智能機(jī)器人研發(fā)與應(yīng)用合同
- 2025年度防盜門進(jìn)出口貿(mào)易代理服務(wù)合同
- 2025年度爆破工程爆破材料供應(yīng)及技術(shù)服務(wù)合同
- GB 28755-2012簡易升降機(jī)安全規(guī)程
- FZ/T 43022-2011莨綢工藝飾品
- 2023年南開經(jīng)濟(jì)學(xué)考研真題
- 糖化簡介0623課件
- DB3701-T 29-2022附件:智慧中藥房建設(shè)與運(yùn)行規(guī)范
- 大專畢業(yè)論文3000字格式12篇
- 皮部經(jīng)筋推拿技術(shù)
- DBJ46-048-2018 海南省建筑工程防水技術(shù)標(biāo)準(zhǔn)
- 房地產(chǎn)湯臣樓書
- 全國行政區(qū)域身份證代碼表(EXCEL版)
- 冰山模型提出者麥克利蘭教授6族勝任力分析模型
評論
0/150
提交評論