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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論