2023學(xué)年完整公開課版字典_第1頁(yè)
2023學(xué)年完整公開課版字典_第2頁(yè)
2023學(xué)年完整公開課版字典_第3頁(yè)
2023學(xué)年完整公開課版字典_第4頁(yè)
2023學(xué)年完整公開課版字典_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

評(píng)論

0/150

提交評(píng)論