Python常用數據結構中的字典_第1頁
Python常用數據結構中的字典_第2頁
Python常用數據結構中的字典_第3頁
Python常用數據結構中的字典_第4頁
Python常用數據結構中的字典_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Python常用數據結構之字典北京信息職業技術學院軟件與信息學院

鄭淑暉Python編程基礎主題:Python常用數據結構之字典主要知識點1字典的定義及特點2字典的索引及數據操作3字典元素的添加修改及刪除4字典的遍歷字典字典和列表一樣,也能夠存儲多個數據。它們的主要區別是:列表中找某個元素時,是根據下標進行的,如圖中所示案例;字典中找某個元素時,是根據‘索引’(就是冒號:前面的那個名稱)來找到對應的值的。如圖中所示。列表:>>>list1=['張三','李四','王五']>>>list1[0]結果為:'張三'字典:>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>dict1['1001']結果為:'張三'一、字典的定義及特點定義空的字典可以使用花括號中為空的方式。如圖所示。定義空字典:>>>dict={}>>>type(dict)結果為:<class'dict'>一、字典的定義及特點>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}字典案例中有三個元素,每個元素由2部分組成,稱為鍵和值。例如上面案例中的‘1001’:‘張三’,‘1001’為鍵,‘張三’為值。‘1002’:‘李四’,‘1002’為鍵,‘李四’為值。‘1003’:‘王五’,‘1003’為鍵,‘王五’為值。二、字典的索引及數據操作字典可以根據鍵值訪問數據,如圖所示。字典根據鍵值訪問數據:>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>print(dict1['1001'],dict1['1002'],dict1['1003'])結果為:張三李四王五二、字典的索引及數據操作測量字典中鍵值對的個數可以用len方法,如圖所示。測量字典中鍵值對的個數:>>>len(dict1)結果為:3返回一個包含字典所有KEY的列表可以用keys方法,如圖所示。返回一個包含字典所有KEY的列表:>>>dict1.keys()結果為:dict_keys(['1001','1002','1003'])二、字典的索引及數據操作返回一個包含字典所有value的列表可以用values方法,如圖所示。返回一個包含字典所有value的列表:>>>dict1.values()結果為:dict_values(['張三','李四','王五'])返回一個包含所有(鍵,值),并以元組形式陳列的列表可以用items方法。如圖所示。返回一個包含所有(鍵,值),并以元組形式陳列的列表:>>>dict1.items()結果為:dict_items([('1001','張三'),('1002','李四'),('1003','王五')])三、字典元素的添加修改及刪除字典元素的添加和修改有兩種方法。第一種方法:如果在使用變量名[‘鍵’]=數據

時,這個“鍵”在字典中不存在,那么就會新增這個元素;如果這個“鍵”在字典中存在,那么就會修改這個元素;操作案例如圖所示。字典元素的添加和修改方法1:>>>dict1['1004']='趙六'>>>dict1結果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙六'}>>>dict1['1004']='趙晶'>>>dict1結果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙晶'}三、字典元素的添加修改及刪除第二種方法:使用update方法添加鍵和值,如果這個“鍵”在字典中不存在,那么就會新增這個元素;如果這個“鍵”在字典中存在,那么就會修改這個元素。操作案例如圖所示。字典元素的添加和修改方法2:>>>dict1.update({'1005':'周七'})>>>dict1結果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙晶','1005':'周七'}>>>dict1.update({'1005':'周琦'})>>>dict1結果為:{'1001':'張三','1002':'李四','1003':'王五','1004':'趙晶','1005':'周琦'}三、字典元素的添加修改及刪除字典中刪除元素常使用三種方法。第一種方法:pop方法,刪除字典給定鍵所對應的值,并可以返回被刪除的元素,操作案例如圖所示。字典元素的刪除方法1:>>>tmp=dict1.pop('1004')>>>tmp結果為:'趙晶'>>>dict1結果為:{'1001':'張三','1002':'李四','1003':'王五','1005':'周琦'}三、字典元素的添加修改及刪除第二種方法:del方法,可以刪除字典中的一個元素,也可以將字典刪除,操作案例如圖所示。字典元素的刪除方法2:>>>deldict1['1005']>>>dict1結果為:{'1001':'張三','1002':'李四','1003':'王五'}三、字典元素的添加修改及刪除第三種方法:clear方法,刪除字典內所有元素,操作案例如圖所示。字典元素的刪除方法3:>>>dict1={'1001':'張三','1002':'李四','1003':'王五'}>>>dict1.clear()>>>dict1結果為:{}四、字典的遍歷(1)遍歷字典的鍵>>>forkeyindict1.keys():...print(key)...結果為:100110021003四、字典的遍歷(2)遍歷字典的元素值>>>forvalueindict1.values():...print(value)...結果為:張三李四王五四、字典的遍歷(3)遍歷字典的元素>>>foritemindict1.items():...print(item)...結果為:('1001','張三')('1002','李四')('1003','王五')四、字典的遍歷(4)遍歷字典的鍵值對>>>forkey,valueindict1.items():...print(key,value)...

溫馨提示

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

評論

0/150

提交評論