Python程序設(shè)計(jì)教程 課件 第5章-組合數(shù)據(jù)類(lèi)型_第1頁(yè)
Python程序設(shè)計(jì)教程 課件 第5章-組合數(shù)據(jù)類(lèi)型_第2頁(yè)
Python程序設(shè)計(jì)教程 課件 第5章-組合數(shù)據(jù)類(lèi)型_第3頁(yè)
Python程序設(shè)計(jì)教程 課件 第5章-組合數(shù)據(jù)類(lèi)型_第4頁(yè)
Python程序設(shè)計(jì)教程 課件 第5章-組合數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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)介

第5章-組合數(shù)據(jù)類(lèi)型馬馳率風(fēng),羊致清和本章目標(biāo)了解序列和索引的相關(guān)概念掌握序列的相關(guān)操作掌握列表的相關(guān)操作掌握元組的相關(guān)操作掌握字典的相關(guān)操作掌握集合的相關(guān)操作馬馳率風(fēng),羊致清和序列和索引序列是一個(gè)用于存儲(chǔ)多個(gè)值的連續(xù)空間,每個(gè)值都對(duì)應(yīng)一個(gè)整數(shù)的編號(hào),稱(chēng)為索引索引反向遞減索引正向遞增索引馬馳率風(fēng),羊致清和序列和索引切片操作的語(yǔ)法結(jié)構(gòu)序列[start:end:step]切片的開(kāi)始索引(包含)切片的結(jié)束索引(不包含)步長(zhǎng)(默認(rèn)為1)序列[0:5:2]馬馳率風(fēng),羊致清和序列和索引序列的相加操作操作符/函數(shù)描述說(shuō)明xins如果x是s的元素,結(jié)果為T(mén)rue,否則結(jié)果為Falsexnotins如果x不是s的元素,結(jié)果為T(mén)rue,否則結(jié)果為Falselen(s)序列s中元素的個(gè)數(shù)(即序列的長(zhǎng)度)max(s)序列s中元素的最大值min(s)序列s中元素的最小值s.index(x)序列s中第一次出現(xiàn)元素x的位置s.count(x)序列s中出現(xiàn)x的總次數(shù)馬馳率風(fēng),羊致清和列表類(lèi)型列表是指一系列的按特定順序排列的元素組成。是Python中內(nèi)置的可變序列在Python中使用[]定義列表,元素與元素之間使用英文的逗號(hào)分隔列表中的元素可以是任意的數(shù)據(jù)類(lèi)型馬馳率風(fēng),羊致清和列表類(lèi)型列表的創(chuàng)建方式有兩種1)使用[]直接創(chuàng)建列表語(yǔ)法結(jié)構(gòu)如下:列表名=[element1,element2,......elementN]2)使用內(nèi)置函數(shù)list()創(chuàng)建列表語(yǔ)法結(jié)構(gòu)如下:列表名=list(序列)列表的刪除語(yǔ)法結(jié)構(gòu)如下:del列表名馬馳率風(fēng),羊致清和列表類(lèi)型enumerate函數(shù)的使用語(yǔ)法結(jié)構(gòu)forindex,iteminenumerate(lst):輸出index和item馬馳率風(fēng),羊致清和列表類(lèi)型列表的相關(guān)操作方法列表的方法描述說(shuō)明lst.append(x)在列表lst最后增加一個(gè)元素lst.insert(index,x)在列表中第index位置增加一個(gè)元素lst.clear()清除列表lst中所有元素lst.pop(index)將列表lst中第index位置的元素取出,并從列表中將其刪除lst.remove(x)將列表lst中出現(xiàn)的第一個(gè)元素x刪除lst.reverse(x)將列表lst中的元素反轉(zhuǎn)lst.copy()拷貝列表lst中的所有元素,生成一個(gè)新的列表馬馳率風(fēng),羊致清和列表類(lèi)型列表排序的兩種方式1)列表對(duì)象的sort方法lst.sort(key=None,reverse=False)表示排序的規(guī)則表示排序方式(默認(rèn)升序)2)內(nèi)置函數(shù)sorted()sorted(iterable,key=None,reverse=False)表示的是排序的對(duì)象馬馳率風(fēng),羊致清和列表類(lèi)型列表生成式的語(yǔ)法結(jié)構(gòu)lst=[expressionforiteminrange]lst=[expressionforiteminrange

ifcondition]馬馳率風(fēng),羊致清和列表類(lèi)型二維列表:表格數(shù)據(jù)二維列表的遍歷forrowin二維列表:foriteminrow:pass馬馳率風(fēng),羊致清和元組類(lèi)型元組是Python中內(nèi)置的不可變序列在Python中使用()定義元組,元素與元素之間使用英文的逗號(hào)分隔元組中只有一個(gè)元素的時(shí)候,逗號(hào)也不能省略元組的創(chuàng)建方式有兩種1)使用()直接創(chuàng)建元組語(yǔ)法結(jié)構(gòu)如下:元組名=(element1,element2,......elementN)2)使用內(nèi)置函數(shù)tuple()創(chuàng)建元組語(yǔ)法結(jié)構(gòu)如下:元組名=tuple(序列)刪除元組:del元組名馬馳率風(fēng),羊致清和元組類(lèi)型元組生成式生成器對(duì)象中的元素可以使用__next__()方法進(jìn)行獲取元組生成式的結(jié)果是一個(gè)生成器對(duì)象,需要轉(zhuǎn)換成元組或列表才能查看到元素內(nèi)容馬馳率風(fēng),羊致清和元組類(lèi)型元組列表不可變序列可變序列無(wú)法實(shí)現(xiàn)添加、刪除和修改元素等操作append()、insert()、remove()、pop()等方法實(shí)現(xiàn)添加和刪除列表元素支持切片訪問(wèn)元素,不支持修改操作支持切片訪問(wèn)和修改列表中的元素訪問(wèn)和處理速度快訪問(wèn)和處理速度慢可以作為字典的鍵不能作為字典的鍵元組和列表的區(qū)別馬馳率風(fēng),羊致清和字典類(lèi)型字典類(lèi)型是根據(jù)一個(gè)信息查找另一個(gè)信息的方式構(gòu)成了“鍵值對(duì)”,它表示索引用的鍵和對(duì)應(yīng)的值構(gòu)成的成對(duì)關(guān)系馬馳率風(fēng),羊致清和字典類(lèi)型字典類(lèi)型的創(chuàng)建方式第一種使用{}直接創(chuàng)建字典d={key1:value1,key2:value2......}第二種使用內(nèi)置函數(shù)dict()創(chuàng)建字典1)通過(guò)映射函數(shù)創(chuàng)建字典zip(lst1,lst2)

語(yǔ)法結(jié)構(gòu)如下: dict(key1=value1,key2=value2......)馬馳率風(fēng),羊致清和字典類(lèi)型注意事項(xiàng):字典元素的取值: d[key]或d.get(key)字典中的key是無(wú)序的,Python3.5及其之前的版本字典的key在輸出時(shí)無(wú)序,但是從Python3.6版本之后Python解釋器進(jìn)行了處理,所以才會(huì)看到輸出的順序與添加的順序“一致”字典元素的遍歷:1)遍歷出key與value的元組 forelementind.items(): pass2)分別遍歷出key和valueforkey,valueind.items():pass馬馳率風(fēng),羊致清和字典類(lèi)型字典的相關(guān)操作方法字典的方法描述說(shuō)明d.keys()獲取所有的key數(shù)據(jù)d.values()獲取所有的value數(shù)據(jù)d.pop(key,default)key存在獲取相應(yīng)的value,同時(shí)刪除key-value對(duì),否則獲取默認(rèn)值d.popitem()隨機(jī)從字典中取出一個(gè)key-value對(duì),結(jié)果為元組類(lèi)型,同時(shí)將該key-value從字典中刪除d.clear()清空字典中所有的key-value對(duì)馬馳率風(fēng),羊致清和字典類(lèi)型字典生成式d={key:valueforiteminrange}d={key:valueforkey,valueinzip(lst1,lst2)}馬馳率風(fēng),羊致清和集合類(lèi)型集合Python中的集合與數(shù)學(xué)中集合的概念一致Python中的集合是一個(gè)無(wú)序的不重復(fù)元素序列集合中只能存儲(chǔ)不可變數(shù)據(jù)類(lèi)型在Python中集合使用{}定義與列表、字典一樣,都是Python中的可變數(shù)據(jù)類(lèi)型馬馳率風(fēng),羊致清和集合類(lèi)型集合的創(chuàng)建方式有兩種1)使用{}直接創(chuàng)建集合語(yǔ)法結(jié)構(gòu)如下:s={element1,element2,......elementN}2)使用內(nèi)置函數(shù)set()創(chuàng)建集合語(yǔ)法結(jié)構(gòu)如下:s=set(可迭代對(duì)象)集合的刪除語(yǔ)法結(jié)構(gòu)如下:del集合名馬馳率風(fēng),羊致清和集合類(lèi)型集合類(lèi)型的操作符馬馳率風(fēng),羊致清和集合類(lèi)型集合的相關(guān)操作方法集合的方法描述說(shuō)明s.add(x)如果x不在集合s中,則將x添加到集合ss.remove(x)如果x在集合中,將其刪除,如果不在集合中,程序報(bào)錯(cuò)s.clear()清除集合中所有元素馬馳率風(fēng),羊致清和集合類(lèi)型列表、元組、字典、集合的區(qū)別數(shù)據(jù)類(lèi)型序列類(lèi)型元素是否可重復(fù)是否有序定義符號(hào)列表list可變序列可重復(fù)有序[]元組tuple不可變序列可重復(fù)有序()字典dict可變序列Key不可重復(fù)Value可重復(fù)無(wú)序{key:value}集合set可變序列不可重復(fù)無(wú)序{}馬馳率風(fēng),羊致清和Python3.11新特性1)結(jié)構(gòu)模型匹配語(yǔ)法結(jié)構(gòu)如下:matchdata:case{}:passcase[]:passcase():passcase_:pass2)字典合并運(yùn)算符|3)同步迭代語(yǔ)法結(jié)構(gòu)如下:matchdata1,data2:casedata1,dat2:pass

馬馳率風(fēng),羊致清和本章總結(jié)序列結(jié)構(gòu)主要有列表、元組、集合、字典和字符串正向遞增索引取值范圍[0,N-1],反向遞減索引取值范圍[-1,-N]切片操作語(yǔ)法結(jié)構(gòu):序列名[start:end:step]創(chuàng)建列表的方式:1)使用[]直接創(chuàng)建2)使用內(nèi)置函數(shù)list()創(chuàng)建列表的相關(guān)操作方法:添加方法:append()和insert()刪除方法:clear()、remove()、pop()列表元素的排序:sort()和內(nèi)置函數(shù)sorted()其它方法:reverse()和copy()馬馳率風(fēng),羊致清和本章總結(jié)創(chuàng)建元組的方式:1)使用()直接創(chuàng)建2)使用內(nèi)置函數(shù)tuple()創(chuàng)建創(chuàng)建字典的方式:1)使用{}直接創(chuàng)建2)使用內(nèi)置函數(shù)dict()使用內(nèi)置函數(shù)dict()創(chuàng)建字典的兩種方式:通過(guò)映射函數(shù)zip(lst1,lst2)創(chuàng)建字典通過(guò)給定關(guān)鍵字創(chuàng)建字典dict(key1=value1,key2=value2......)字典的相關(guān)操作方法:查詢(xún)方法:get()、keys()、values()和items()刪除方法:pop()、popitem()和clear()馬馳率風(fēng),羊致清和本章總結(jié)創(chuàng)建集合的方式:1)使用{}直接創(chuàng)建2)使用內(nèi)置函數(shù)set()創(chuàng)建集合的相關(guān)操作方法:添加方法:add()刪除方法:remove()和clear()列表、字典、集合都是Python中的可變數(shù)據(jù)類(lèi)型,元組是Python中的不可變數(shù)據(jù)類(lèi)型列表、元組、字典和集合的遍歷都可以通過(guò)for循環(huán)實(shí)現(xiàn)列表、元組、字典和集合的刪除都可以使用語(yǔ)句del來(lái)實(shí)現(xiàn)馬馳率風(fēng),羊致清和章節(jié)習(xí)題1)下面代碼的輸出結(jié)果是:(

A.5

B.6

C.4

D.以上都不對(duì)A馬馳率風(fēng),羊致清和章節(jié)習(xí)題2)以下數(shù)據(jù)類(lèi)型是不可變序列的是:(

A.列表

B.元組

C.集合

D.字典B馬馳率風(fēng),羊致清和章節(jié)習(xí)題3)下面代碼的輸出結(jié)果是:(

A.120

B.40

C.200

D.20C馬馳率風(fēng),羊致清和章節(jié)習(xí)題4)以下創(chuàng)建字典的方式錯(cuò)誤的是:(

A.d={1:[20,30],3:[30,40]}

B.d={(10,20):1,(30,40):4}

C.d={‘張三’:30,’李四’:50}

D.d={[10,20]:’張三’,[30,40]:’李四’}D馬馳率風(fēng),羊致清和章節(jié)習(xí)題5)下面代碼的輸出結(jié)果是:(

A.[2008,2022,2035,’2025’,2025]

B.[2008,2022,2035,[‘2025’,2025]]

C.[2008,2022,2025,2035,’2025’]

D.[2008,2022,2025,2035,[‘2025’]]B馬馳率風(fēng),羊致清和章節(jié)習(xí)題6)下面代碼的輸出結(jié)果是:(

A.想念家人

B.想想念念家家人人

C.想念家人想念家人

D.[‘想家’,’想人’,’念家’,’念人’]D馬馳率風(fēng),羊致清和章節(jié)習(xí)題7)下面代碼的輸出結(jié)果是:(

A.[1,3,5,7,2,20]

B.[1,3,5,2,20,7]

C.[1,3,20,5,7]

D.[1,3,2,20,5,7]C馬馳率風(fēng),羊致清和章節(jié)習(xí)題8)下面代碼的輸出結(jié)果是:(

A.[9,7,5,3,1]

B.[1,3,5,7,9]

C.None

D.[1,3,5,7,9,]C馬馳率風(fēng),羊致清和章節(jié)習(xí)題9)下面代碼的輸出結(jié)果是:(

A.<class‘int’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>A馬馳率風(fēng),羊致清和章節(jié)習(xí)題10)A和B是兩個(gè)集合,對(duì)于A&B的描述正確的是(

A

溫馨提示

  • 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)論