版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
商務(wù)數(shù)據(jù)分析與應(yīng)用專業(yè)教學(xué)資源庫(kù)
字典
教師北京信息職業(yè)技術(shù)學(xué)院馬東波4.3字典字典(Dictionaries),屬于映射類型,它是通過鍵實(shí)現(xiàn)元素存取,具有無序、可變長(zhǎng)度、異構(gòu)、嵌套和可變類型容器等特點(diǎn)。第四章組合數(shù)據(jù)類型4.3.1創(chuàng)建字典字典中的鍵和值有單引號(hào),他們成對(duì)出現(xiàn),中間用冒號(hào)分割,每對(duì)直接用逗號(hào)分割,并放置在花括號(hào)中,格式如下:dictname={鍵1:值1,鍵2:值2,鍵3:值3,……,鍵n:值n}在同一個(gè)字典中,鍵應(yīng)該是唯一的,但值則無此限制。舉例如下:sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}sample_dict2={12:34,34:56,56:78}sample_dict3={'Hello':'World',34:56,'City':'CQ'}4.3.1創(chuàng)建字典第四章組合數(shù)據(jù)類型4.3字典創(chuàng)建字典時(shí),同一個(gè)鍵被兩次賦值,那么第一個(gè)值無效,第二個(gè)值被認(rèn)為是該鍵的值。sample_dict4={'Model':'PC','Brand':'Lenovo','Brand':'Thinkpad'}這里的鍵Brand生效的值是Thinkpad。4.3.1創(chuàng)建字典第四章組合數(shù)據(jù)類型4.3字典創(chuàng)建字典時(shí),同一個(gè)鍵被兩次賦值,那么第一個(gè)值無效,第二個(gè)值被認(rèn)為是該鍵的值。sample_dict4={'Model':'PC','Brand':'Lenovo','Brand':'Thinkpad'}這里的鍵Brand生效的值是Thinkpad。4.3.1創(chuàng)建字典第四章組合數(shù)據(jù)類型4.3字典字典也支持嵌套,格式如下: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'}}4.3.1創(chuàng)建字典第四章組合數(shù)據(jù)類型4.3字典使用字典中的值時(shí),只需要把對(duì)應(yīng)的鍵放入方括號(hào),格式為: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的值4.3.2使用字典第四章組合數(shù)據(jù)類型4.3字典使用包含嵌套的字典,例如:>>>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的值4.3.2使用字典第四章組合數(shù)據(jù)類型4.3字典可以對(duì)字典中的已有的值進(jìn)行修改,例如:>>>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'}#輸出修改后的字典4.3.2使用字典第四章組合數(shù)據(jù)類型4.3字典可以向字典末尾追加新的鍵值,例如:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>sample_dict1['viewspot']='HongYaDong'#把新的鍵和值添加到字典>>>print(sample_dict1)#輸出修改后的字典{'Hello':'World','Capital':'BJ','City':'CQ','viewspot':'HongYaDong'}4.3.2使用字典第四章組合數(shù)據(jù)類型4.3字典可以使用del語(yǔ)句刪除字典中的鍵和對(duì)應(yīng)的值,格式為:deldictname[鍵]使用del語(yǔ)句刪除字典,格式為:deldictname舉例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>delsample_dict1['City']#刪除字典中的鍵City和對(duì)應(yīng)的值>>>print(sample_dict1)#打印結(jié)果{'Hello':'World','Capital':'BJ'}>>>delsample_dict1#刪除該字典>>>print(sample_dict1)#打印該字典Traceback(mostrecentcalllast):#系統(tǒng)正常報(bào)錯(cuò),該字典未定義
File"<pyshell#71>",line1,in<module>print(sample_dict1)NameError:name'sample_dict1'isnotdefined4.3.3刪除元素和字典第四章組合數(shù)據(jù)類型4.3字典舉例如下:>>>sample_dict1={'Hello':'World','Capital':'BJ','City':'CQ'}>>>len(sample_dict1)#計(jì)算該字典中鍵的總數(shù)3>>>str(sample_dict1)#輸出字典"{'Hello':'World','Capital':'BJ','City':'CQ'}">>>type(sample_dict1)#返回?cái)?shù)據(jù)類型<class'dict'>4.3.4字典的內(nèi)置函數(shù)和方法函數(shù)說明len(distname)計(jì)算鍵的總數(shù)str(distname)輸出字典type(distname)返回字典類型第四章組合數(shù)據(jù)類型4.3字典4.3.4字典的內(nèi)置函數(shù)和方法方法說明dictname.clear()刪除字典所有元素,清空字典dictname.copy()以字典類型返回某個(gè)字典的淺復(fù)制dictname.fromkeys(seq[,value])創(chuàng)建一個(gè)新字典,以序列中的元素做字典的鍵,值為字典所有鍵對(duì)應(yīng)的初始值dictname.get(value,default=None)返回指定鍵的值,如果值不在字典中返回default值keyindictname如果鍵在字典dict里返回true,否則返回falsedictname.items()以列表返回可遍歷的(鍵,值)元組數(shù)組dictname.keys()將一個(gè)字典所有的鍵生成列表并返回dictname.setdefault(value,default=None)和dictname.get()類似,不同點(diǎn)是,如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為default對(duì)應(yīng)的值dictname.update(dictname2)把字典dictname2的鍵/值對(duì)更新到dictname里dictname.values()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)口語(yǔ)表達(dá)及辯論課教學(xué)方案
- 城市公園綠化養(yǎng)護(hù)管理技術(shù)方案
- 服務(wù)品質(zhì)優(yōu)化方案保證承諾書3篇
- 吊頂反支撐施工方案技術(shù)細(xì)節(jié)
- 村支部抗旱保苗工作方案
- 高三減負(fù)措施實(shí)施方案
- 婚慶平臺(tái)建設(shè)方案設(shè)計(jì)
- 加強(qiáng)學(xué)校消防建設(shè)方案
- 物流實(shí)施方案組織保障
- 煤礦退出工作方案
- 【《MMC-HVDC系統(tǒng)的仿真分析案例》1600字(論文)】
- 尼帕病毒病防治實(shí)戰(zhàn)
- 2025年全國(guó)國(guó)家版圖知識(shí)競(jìng)賽(中小學(xué)組)題庫(kù)及參考答案詳解
- 2026年春季第二學(xué)期學(xué)校德育工作計(jì)劃及安排表:馳聘春程踐初心德育賦能強(qiáng)少年
- 2025年CFA真題及答案分享
- 話語(yǔ)體系構(gòu)建的文化外交策略課題申報(bào)書
- 飼料生產(chǎn)倉(cāng)庫(kù)管理制度
- 鋁業(yè)有限公司保德氧化鋁項(xiàng)目施工組織設(shè)計(jì)方案
- 上海市虹口區(qū)2025-2026學(xué)年高一上學(xué)期期末語(yǔ)文試卷(含答案)
- 鋼筆行書字帖-直接打印練習(xí)pd鋼筆行書字帖-直接打印練習(xí)
- 2025版煙霧病和煙霧綜合征臨床管理指南
評(píng)論
0/150
提交評(píng)論