




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python字典
創(chuàng)建字典01字典(Dictionaries),屬于映射類型,它是通過鍵實現(xiàn)元素存取,具有無序、可變長度、異構(gòu)、嵌套和可變類型容器等特點。字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象?/p>
創(chuàng)建字典01字典中的鍵和值有單引號,他們成對出現(xiàn),中間用冒號分割,每對直接用逗號分割,并放置在花括號中,格式如下:dictname={鍵1:值1,鍵2:值2,鍵3:值3,……,鍵n:值n}在同一個字典中,鍵應該是唯一的,但值則無此限制。>>>dict={'a':1,'b':2,'b':'3'}>>>dict['b']'3'>>>dict{'a':1,'b':'3'}
創(chuàng)建字典01創(chuàng)建字典時,同一個鍵被兩次賦值,那么第一個值無效,第二個值被認為是該鍵的值。sample_dict4={'Model':'PC','Brand':'Lenovo','Brand':'Thinkpad'}這里的鍵Brand生效的值是Thinkpad。
創(chuàng)建字典01字典也支持嵌套,格式如下:dictname={鍵1:{鍵11:值11,鍵12:值12},鍵2:{鍵21:值21,鍵2:值22},……,鍵n:{鍵n1:值n1,鍵n2:值n2}}例如:sample_dict5={'office':{'room1':'Finance','room2':'logistics'},'lab':{'lab1':'Physics','lab2':'Chemistry'}}
使用字典02使用字典中的值時,只需要把對應的鍵放入方括號,格式為:dictname[鍵]舉例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>print("sample_dict1['Hello']:",sample_dict1['Hello'])sample_dict1['Hello']:World#輸出鍵為Hello的值>>>sample_dict2={12:34,34:56,56:78}>>>print("sample_dict2[12]:",sample_dict2[12])sample_dict2[12]:34#輸出鍵為12的值
使用字典02使用包含嵌套的字典,例如:>>>sample_dict5={'office':{'room1':'Finance','room2':'logistics'},'lab':{'lab1':'Physics','lab2':'Chemistry'}}>>>print("sample_dict5['office']:",sample_dict5['office'])sample_dict5['office']:{'room1':'Finance','room2':'logistics'}#輸出鍵為office的值
使用字典02可以對字典中的已有的值進行修改,例如:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>print(sample_dict1['City'])#輸出鍵為City的值CQ>>>sample_dict1['City']='NJ'#把鍵為City的值修改為NJ>>>print(sample_dict1['City'])#輸出鍵為City的值NJ>>>print(sample_dict1){'Hello':'World','Capital':'BJ','City':'NJ'}#輸出修改后的字典
使用字典02可以向字典末尾追加新的鍵值,例如:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>sample_dict1['viewspot']='HongYaDong'#把新的鍵和值添加到字典>>>print(sample_dict1)#輸出修改后的字典{'Hello':'World','Capital':'BJ','City':'CQ','viewspot':'HongYaDong'}
刪除元素和字典03可以使用del語句刪除字典中的鍵和對應的值,格式為:deldictname[鍵]使用del語句刪除字典,格式為:deldictname舉例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>delsample_dict1['City']#刪除字典中的鍵City和對應的值>>>print(sample_dict1)#打印結(jié)果{'Hello':'World','Capital':'BJ'}>>>delsample_dict1#刪除該字典>>>print(sample_dict1)#打印該字典Traceback(mostrecentcalllast):#系統(tǒng)正常報錯,該字典未定義
File"<pyshell#71>",line1,in<module>print(sample_dict1)NameError:name'sample_dict1'isnotdefined
刪除元素和字典03舉例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>len(sample_dict1)#計算該字典中鍵的總數(shù)3>>>str(sample_dict1)#輸出字典"{'Hello':'World','Capital':'BJ','City':'CQ'}">>>type(sample_dict1)#返回數(shù)據(jù)類型<class'dict'>函數(shù)說明len(distname)計算鍵的總數(shù)str(distname)輸出字典type(distname)返回字典類型
字典的內(nèi)置函數(shù)和方法03方法說明dictname.clear()刪除字典所有元素,清空字典dictname.copy()以字典類型返回某個字典的淺復制dictname.fromkeys(seq[,value])創(chuàng)建一個新字典,以序列中的元素做字典的鍵,值為字典所有鍵對應的初始值dictname.get(value,default=None)返回指定鍵的值,如果值不在字典中返回default值keyindictname如果鍵在字典dict里返回true,否則返回falsedictname.items()以列表返回可遍歷的(鍵,值)元組數(shù)組dictname.keys()將一個字典所有的鍵生成列表并返回dictname.setdefault(value,default=None)和dictname.get()類似,不同點是,如果鍵不存在于字典中,將會添加鍵并將值設為default對應的值dictname.update(dictname2)把字典
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單車租借服務合同范本
- 會展展位服務合同范本
- 半掛車出口合同范本
- 單位電腦維護合同范本
- 2025年山西省建筑安全員A證考試題庫附答案
- 2025天津市建筑安全員知識題庫及答案
- 印花混凝土合同范本
- 2025云南省建筑安全員知識題庫附答案
- 基于翻轉(zhuǎn)課堂模式的高職院?;@球教學運用
- 農(nóng)村房屋共建合同范本
- Q∕GDW 12067-2020 高壓電纜及通道防火技術(shù)規(guī)范
- 汽車系統(tǒng)動力學-輪胎動力學
- 《經(jīng)濟研究方法論》課程教學大綱
- 10T每天生活污水處理設計方案
- 中國民航國內(nèi)航空匯編航路314系列航線
- 山西特色文化簡介(課堂PPT)
- 電飯煲的智能控制系統(tǒng)設計
- 一元二次方程100道計算題練習(附答案)
- 儲罐玻璃鋼內(nèi)防腐
- 2013-2015北京地鐵部分線路年客流量
- 機械設計說明書
評論
0/150
提交評論