




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python常用數(shù)據(jù)結(jié)構(gòu)之字典北京信息職業(yè)技術(shù)學(xué)院軟件與信息學(xué)院
鄭淑暉Python編程基礎(chǔ)主題:Python常用數(shù)據(jù)結(jié)構(gòu)之字典主要知識(shí)點(diǎn)1字典的定義及特點(diǎn)2字典的索引及數(shù)據(jù)操作3字典元素的添加修改及刪除4字典的遍歷字典字典和列表一樣,也能夠存儲(chǔ)多個(gè)數(shù)據(jù)。它們的主要區(qū)別是:列表中找某個(gè)元素時(shí),是根據(jù)下標(biāo)進(jìn)行的,如圖中所示案例;字典中找某個(gè)元素時(shí),是根據(jù)‘索引’(就是冒號(hào):前面的那個(gè)名稱)來(lái)找到對(duì)應(yīng)的值的。如圖中所示。列表:>>>list1=['張三','李四','王五']>>>list1[0]結(jié)果為:'張三'字典:>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>dict1['1001']結(jié)果為:'張三'一、字典的定義及特點(diǎn)定義空的字典可以使用花括號(hào)中為空的方式。如圖所示。定義空字典:>>>dict={}>>>type(dict)結(jié)果為:<class'dict'>一、字典的定義及特點(diǎn)>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}字典案例中有三個(gè)元素,每個(gè)元素由2部分組成,稱為鍵和值。例如上面案例中的‘1001’:‘張三’,‘1001’為鍵,‘張三’為值?!?002’:‘李四’,‘1002’為鍵,‘李四’為值?!?003’:‘王五’,‘1003’為鍵,‘王五’為值。二、字典的索引及數(shù)據(jù)操作字典可以根據(jù)鍵值訪問(wèn)數(shù)據(jù),如圖所示。字典根據(jù)鍵值訪問(wèn)數(shù)據(jù):>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>print(dict1['1001'],dict1['1002'],dict1['1003'])結(jié)果為:張三李四王五二、字典的索引及數(shù)據(jù)操作測(cè)量字典中鍵值對(duì)的個(gè)數(shù)可以用len方法,如圖所示。測(cè)量字典中鍵值對(duì)的個(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方法,刪除字典給定鍵所對(duì)應(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)遍歷字典的鍵值對(duì)>>>forkey,valueindict1.items():...print(key,value)...
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030腹主動(dòng)脈瘤(AAA)修復(fù)裝置行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2025至2030服裝市場(chǎng)行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 框架式薄板型聲學(xué)超材料的設(shè)計(jì)及低頻隔聲性能研究
- 2025年小學(xué)英語(yǔ)畢業(yè)模擬試卷:詞匯拓展運(yùn)用詞匯應(yīng)用題
- 中國(guó)卸碼垛機(jī)器人行業(yè)市場(chǎng)占有率及投資前景預(yù)測(cè)分析報(bào)告
- 注塑車(chē)間操作工崗位職責(zé)
- 安全生產(chǎn)月消防活動(dòng)方案
- 施工安全生產(chǎn)責(zé)任制內(nèi)容
- 小學(xué)生交通安全事故案例
- 陜西省安康市漢陰縣第二高級(jí)中學(xué)2025年高一物理第二學(xué)期期末考試模擬試題含解析
- 天津市和平區(qū)二十一中2025年英語(yǔ)七年級(jí)第二學(xué)期期末考試試題含答案
- 2025-2030中國(guó)轉(zhuǎn)輪除濕機(jī)行業(yè)前景動(dòng)態(tài)及投資規(guī)劃分析報(bào)告
- 八年級(jí)上冊(cè)語(yǔ)文必背課文資料合集
- 針灸醫(yī)學(xué)的歷史回顧之古代名醫(yī)的針灸先例
- 【艾瑞咨詢】2024年中國(guó)健康管理行業(yè)研究報(bào)告494mb
- 年產(chǎn)xxx千件自行車(chē)配件項(xiàng)目可行性研究報(bào)告
- DZ/T 0261-2014滑坡崩塌泥石流災(zāi)害調(diào)查規(guī)范(1∶50 000)
- T/CQAP 3014-2024研究者發(fā)起的抗腫瘤體細(xì)胞臨床研究細(xì)胞制劑制備和質(zhì)量控制規(guī)范
- 初中體育教學(xué)中德育教育的現(xiàn)狀、問(wèn)題與突破路徑探究
- 基層供銷社管理制度
- 農(nóng)業(yè)供應(yīng)鏈管理考試試題及答案
評(píng)論
0/150
提交評(píng)論