《第09課 列表、元組與字典》課件_第1頁(yè)
《第09課 列表、元組與字典》課件_第2頁(yè)
《第09課 列表、元組與字典》課件_第3頁(yè)
《第09課 列表、元組與字典》課件_第4頁(yè)
《第09課 列表、元組與字典》課件_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

9列表、元組與字典列表:列表簡(jiǎn)介列表的含義列表是Python中內(nèi)置可變序列,是若干元素的有序集合。列表的特點(diǎn)列表中的每一個(gè)數(shù)據(jù)稱(chēng)為“元素”,列表的所有元素放在一對(duì)中括號(hào)[]中,并使用逗號(hào),分隔開(kāi)。在Python中,一個(gè)列表中的數(shù)據(jù)類(lèi)型可以各不相同,可以同時(shí)分別為整數(shù)、實(shí)數(shù)、字符串等基本類(lèi)型,甚至是列表、元組、字典以及其他自定義類(lèi)型的對(duì)象。列表:列表的訪問(wèn)與序列的索引一樣,可以使用下標(biāo)索引來(lái)訪問(wèn)列表中的值:第一個(gè)元素下標(biāo)為0,第二個(gè)元素下標(biāo)為1,以此類(lèi)推。最后一個(gè)元素下標(biāo)為-1,倒數(shù)第二個(gè)元素下標(biāo)為-2,以此類(lèi)推。如果下標(biāo)越界,程序會(huì)報(bào)錯(cuò)。和序列一樣,可以使用方括號(hào)的形式對(duì)列表進(jìn)行截取、組合等。列表:列表的關(guān)系操作列表對(duì)+和*的操作符與序列相似。+號(hào)用于組合列表,*號(hào)用于重復(fù)列表。在列表操作中,成員操作符“in”和“notin”用于判斷一個(gè)對(duì)象的值是否出現(xiàn)或不出現(xiàn)在列表中,出現(xiàn)返回True,否則返回False。列表:更新列表元素更新列表元素可以采用訪問(wèn)列表元素的方法,在賦值運(yùn)算符(=)左邊使用訪問(wèn)運(yùn)算符可以更新單個(gè)數(shù)據(jù)項(xiàng)或多個(gè)數(shù)據(jù)項(xiàng),也可以用append()函數(shù)順序添加新的元素到列表尾部,也可以使用insert()函數(shù)在指定的位置插入一個(gè)元素到列表。列表:更新列表元素使用賦值語(yǔ)句更新列表元素使用賦值語(yǔ)句和訪問(wèn)運(yùn)算符可以對(duì)指定的單個(gè)列表元素或多個(gè)列表元素更新。student=['張三','李四','王五','馬六']student[1]='李勇'print(student)運(yùn)行結(jié)果為:['張三','李勇','王五','馬六']列表:更新列表元素使用append()函數(shù)添加列表元素列表需要?jiǎng)討B(tài)添加元素時(shí),可以使用append()函數(shù)添加一個(gè)新的元素到列表的尾部。語(yǔ)法格式為:list.append(obj)student=['張三','李四','王五','馬六']student.append('Google')student.append('Runoob')print(student)運(yùn)行結(jié)果為:['張三','李四','王五','馬六','Google','Runoob']列表:更新列表元素使用insert()函數(shù)添加列表元素可以使用insert()函數(shù)添加一個(gè)新的元素到列表的指定位置。語(yǔ)法格式為:list.insert(index,obj)student=['張三','李四','王五','馬六']student.insert(1,'Google')student.insert(3,'Runoob')print(student)運(yùn)行結(jié)果為:['張三','Google','李四','Runoob','王五','馬六']列表:刪除列表元素刪除指定位置或范圍的列表元素可以使用del()函數(shù),del()函數(shù)也可以刪除整個(gè)列表。如需要?jiǎng)h除匹配元素內(nèi)容的數(shù)據(jù)項(xiàng),可以使用列表的remove()函數(shù),也可以使用pop()函數(shù)移除列表中的一個(gè)元素。列表:刪除列表元素使用del()函數(shù)刪除列表元素或列表(本身)del()函數(shù)不僅能刪除單個(gè)或多個(gè)列表元素,也可以刪除整個(gè)列表。一般來(lái)說(shuō),編寫(xiě)程序時(shí)不需要?jiǎng)h除整個(gè)列表,因?yàn)楫?dāng)列表出了作用域(例如,程序結(jié)束,函數(shù)調(diào)用完成等),Python會(huì)自動(dòng)刪除該列表。語(yǔ)法格式為:deldataList[i]或deldataList[start:stop]其中,dataList為列表變量名稱(chēng),i為待刪除列表元素的索引。start是起始索引,stop是終止索引。列表:刪除列表元素list1=['physics','chemistry',1997,2000]list2=['張三','李四','王五','馬六']list3=['a','b','c','d']dellist1[2]print(list1)dellist2[0:3]print(list2)dellist3[0:6]print(list3)運(yùn)行結(jié)果為:['physics','chemistry',2000]['馬六'][]列表:刪除列表元素注意:如果直接用del方法刪除列表后再執(zhí)行print方法輸出列表時(shí),程序會(huì)報(bào)錯(cuò)。list1=['physics','chemistry',1997]print(list1)dellist1print(list1)運(yùn)行結(jié)果為:['physics','chemistry',1997]Traceback(mostrecentcalllast):File"C:/Users/Administrator/Desktop/Python程序/9-列表.py",line4,in<module>print(list1)NameError:name'list1'isnotdefined列表:刪除列表元素使用remove()函數(shù)刪除列表元素remove()函數(shù)是列表提供的內(nèi)置方法,使用remove()函數(shù)可以刪除列表中與指定內(nèi)容相匹配的第一項(xiàng)元素。語(yǔ)法為:dataList.remove(obj)其中,dataList為列表變量名稱(chēng),參數(shù)obj為指定的內(nèi)容(如字符串、數(shù)值等對(duì)象)。列表:刪除列表元素student=['張三','李四','王五','馬六']student.remove('王五')print(student)list1=[1,2,3,4,5,6,7]list1.remove(3)print(list1)list2=['spam',200.7,['file2',20]]list2.remove(['file2',20])print(list2)運(yùn)行結(jié)果為:['張三','李四','馬六'][1,2,4,5,6,7]['spam',200.7]列表:刪除列表元素使用pop()函數(shù)移除列表元素pop()函數(shù)是列表提供的內(nèi)置刪除方法,使用方式和del方式相同,不同的是pop()函數(shù)在刪除元素的同時(shí),會(huì)返回該元素的值。a=['張三','李四','王五','馬六']b=a.pop(1)print(a)print(b)運(yùn)行結(jié)果為:['張三','王五','馬六']'李四'列表:列表的排序使用sort()函數(shù)進(jìn)行排序列表的內(nèi)置方法sort用于對(duì)列表進(jìn)行排序,排序完成后,列表內(nèi)的元素順序被改變。其默認(rèn)排序規(guī)則是,如果列表中的元素都是數(shù)字,按照從小到大升序排序;如果元素都是字符串,則會(huì)按照字符表順序升序排序。列表:列表的排序使用sort()函數(shù)進(jìn)行排序sort()函數(shù)語(yǔ)法格式如下:list.sort(key=None,reverse=False)其中,key為可選函數(shù)參數(shù),該函數(shù)主要用來(lái)指定進(jìn)行比較的元素,元素取自于待排序列表中的前兩個(gè)元素,函數(shù)只能返回一個(gè)元素。reverse是一個(gè)布爾值,如果設(shè)置為T(mén)rue,列表元素將被倒序排列,默認(rèn)為False。列表:列表的排序list=[2,1,4,3,6,7,5]print(list)list.sort()print(list)list.sort(reverse=True)print(list)運(yùn)行結(jié)果為:[2,1,4,3,6,7,5][1,2,3,4,5,6,7][7,6,5,4,3,2,1]列表:列表的排序list2=[(2,2),(3,4),(4,1),(1,3),(5,6)]print(list2)deftakeSecond(elem):returnelem[1]list2.sort(key=takeSecond,reverse=True)print(list2)運(yùn)行結(jié)果為:[(2,2),(3,4),(4,1),(1,3),(5,6)][(5,6),(3,4),(1,3),(2,2),(4,1)]列表:列表的排序使用sorted()函數(shù)進(jìn)行排序sorted()函數(shù)是Python語(yǔ)言提供的適用于可迭代數(shù)據(jù)類(lèi)型的排序方法。使用方法和list的sort()函數(shù)相同,唯一不同的是sorted()函數(shù)不改變?cè)斜碓氐捻樞?,而是返回一個(gè)排序后的列表。列表:列表的排序list=[2,1,4,3,6,7,5]listsorted=sorted(list)print(list)print(listsorted)運(yùn)行結(jié)果為:[2,1,4,3,6,7,5][1,2,3,4,5,6,7]列表:列表的排序list2=[(2,2),(3,4),(4,1),(1,3),(5,6)]print(list2)deftakeSecond(elem):returnelem[1]list3=sorted(list2,key=takeSecond)print(list3)list4=sorted(list2,key=takeSecond,reverse=True)print(list4)運(yùn)行結(jié)果為:[(2,2),(3,4),(4,1),(1,3),(5,6)][(4,1),(2,2),(1,3),(3,4),(5,6)][(5,6),(3,4),(1,3),(2,2),(4,1)]元組:元組簡(jiǎn)介Python的元組與列表類(lèi)似,不同之處在于:元組的元素不能修改。元組使用小括號(hào),列表使用方括號(hào)。元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)隔開(kāi)即可。創(chuàng)建空元組:tup1=()元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號(hào):tup2=(50,)元組:元組簡(jiǎn)介③多個(gè)元素只需要在括號(hào)中使用逗號(hào)隔開(kāi)即可:tup3=('physics','chemistry',1997,2000)tup4=(1,2,3,4,5)無(wú)關(guān)閉分隔符:任意無(wú)符號(hào)的對(duì)象,以逗號(hào)隔開(kāi),默認(rèn)為元組。x,y,z=1,2,3print("x、y、z的值分別為:",x,y,z)運(yùn)行結(jié)果為:x、y、z的值分別為:123元組:元組的訪問(wèn)與列表的索引一樣,可以使用下標(biāo)索引來(lái)訪問(wèn)元組中的值。和列表一樣,可以使用方括號(hào)的形式對(duì)元組進(jìn)行截取、組合等。例如:L=('spam','Spam','SPAM!')元組:元組的關(guān)系操作與列表一樣,元組之間可以使用+號(hào)和*號(hào)進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會(huì)生成一個(gè)新的元組。成員操作符“in”和“notin”用于判斷一個(gè)對(duì)象的值是否出現(xiàn)或不出現(xiàn)在元組中,出現(xiàn)返回True,否則返回False。元組:刪除元組元組中的元素值是不允許刪除的,但我們可以使用del()函數(shù)來(lái)刪除整個(gè)元組。但是元組被刪除后,輸出變量會(huì)有異常信息。tup=('physics',2000)print(tup)deltupprint(tup)運(yùn)行結(jié)果為:('physics',2000)Traceback(mostrecentcalllast):File"C:/Users/lty/Desktop/9-元組.py",line4,in<module>print(tup)NameError:name'tup'isnotdefined字典:字典簡(jiǎn)介字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類(lèi)型對(duì)象。字典的每個(gè)鍵值key=>value對(duì)用冒號(hào):分割,每個(gè)鍵值對(duì)之間用逗號(hào),分割,整個(gè)字典包括在花括號(hào){}中,格式如下所示:d={key1:value1,key2:value2}鍵一般是唯一的,如果重復(fù)最后的一個(gè)鍵值對(duì)會(huì)替換前面的,值不需要唯一。dict={'a':1,'b':2,'b':'3'}print(dict['b'])print(dict)運(yùn)行結(jié)果為:3{'a':1,'b':'3'}字典:字典的訪問(wèn)字典的訪問(wèn)與列表、元組的索引不同,把相應(yīng)的鍵放入方括弧即可。dict={'Name':'Zara','Age':7,'Class':'First'}print(dict['Name'])print(dict['Age'])運(yùn)行結(jié)果為:Zara7字典:字典的訪問(wèn)如果用字典里沒(méi)有的鍵訪問(wèn)數(shù)據(jù),會(huì)輸出錯(cuò)誤提示。dict={'Name':'Zara','Age':7,'Class':'First'}print(dict['Alice'])運(yùn)行結(jié)果為:Traceback(mostrecentcalllast):File"C:\Users\Administrator\Desktop\Python程序\9-字典.py",line2,in<module>print(dict['Alice'])KeyError:'Alice'字典:更新字典元素向字典添加或修改元素的方法是增加或賦值新的鍵/值對(duì)。dict={'Name':'Zara','Age':7}dict['Class']='First'#添加dict['Age']=8#更新print(dict['Class'])print(dict['Age'])print(dict)運(yùn)行結(jié)果為:First8{'Name':'Zara','Age':8,'Class':'First'}字典:刪除字典元素使用del()函數(shù)能刪除單一的元素也能刪除整個(gè)字典,但是整個(gè)字典刪除后會(huì)引發(fā)一個(gè)異常,因?yàn)槭褂胐el()函數(shù)后字典不再存在。清空字典則只需一項(xiàng)操作:dict.clear()。字典:刪除字典元素dict={'Name':'Zara','Age':7,'Class':'First'}deldict['Name']#刪除鍵是'Name'的條目print(dict)dict.clear()#清空字典所有條目print(dict)deldict#刪除字典print(dict['Age'])運(yùn)行結(jié)果為:{'Age':7,'Class':'First'}{}Traceback(mostrecentcalllast):File"C:/Users/lty/Desktop/9-字典.py",line8,in<module>print(dict['Age'])TypeError:'type'objectisnotsubscriptable字典:字典鍵的特性字典值可以沒(méi)有限制地取任何python對(duì)象

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論