Python常用數(shù)據(jù)結(jié)構(gòu)中的字典_第1頁(yè)
Python常用數(shù)據(jù)結(jié)構(gòu)中的字典_第2頁(yè)
Python常用數(shù)據(jù)結(jié)構(gòu)中的字典_第3頁(yè)
Python常用數(shù)據(jù)結(jié)構(gòu)中的字典_第4頁(yè)
Python常用數(shù)據(jù)結(jié)構(gòu)中的字典_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論