《Python程序設(shè)計案例教程》 課件 4.1列表_第1頁
《Python程序設(shè)計案例教程》 課件 4.1列表_第2頁
《Python程序設(shè)計案例教程》 課件 4.1列表_第3頁
《Python程序設(shè)計案例教程》 課件 4.1列表_第4頁
《Python程序設(shè)計案例教程》 課件 4.1列表_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python編程基礎(chǔ)列

表一、列表的定義與訪問二、列表的常見操作三、切片操作四、嵌套與循環(huán)遍歷引

入大量數(shù)據(jù)如何處理?這類問題的特點是:數(shù)據(jù)量很大,數(shù)據(jù)之間存在一定的內(nèi)在關(guān)系。例如:一個班有100個學(xué)生,如果用字符串變量存儲學(xué)生的名字,那么需要100個變量,可見用字符串變量來處理這樣的數(shù)據(jù)將十分不方便,甚至不能處理。

*數(shù)據(jù)容器引

入數(shù)據(jù)容器就是一種可以容納多份數(shù)據(jù)的數(shù)據(jù)類型,根據(jù)特點的不同,我們可以將數(shù)據(jù)容器劃分為列表、元組、字典和集合。通過使用不同的數(shù)據(jù)容器,不僅可提高代碼的簡潔性,還可以改善數(shù)據(jù)查詢時的性能,增加代碼的可維護(hù)性。列表定義語法:列表對象=[元素1,元素2,元素3,……,元素N]在Python中,一個列表中的數(shù)據(jù)類型可以各不相同,可以同時分別為整數(shù)、實數(shù)、字符串等基本類型,甚至是列表、元組、字典、集合以及其他自定義類型的對象?!纠渴褂贸A縿?chuàng)建列表list1=['abcd',789,2.23,'happy',98.5]print(list1)

執(zhí)行程序,運(yùn)行結(jié)果如下所示:['abcd',789,2.23,'happy',98.5]一、列表(list)的定義與訪問還可以使用list()或range()等函數(shù)來創(chuàng)建列表【例】list2=list()list3=list(('A','BC',3))list4=list(range(1,5))#利用range()函數(shù)創(chuàng)建一個列表

使用輸出語句輸出以上列表,運(yùn)行結(jié)果如下所示:[]['A','BC',3][1,2,3,4]一、列表(list)的定義與訪問一、列表(list)的定義與訪問列表中的所有元素都是有編號的,每個元素都分配一個數(shù)字(索引)來表示它的位置。

列表索引值以0位開始值,-1為從末尾的開始位置。通過索引獲取序列元素值的格式:序列名[索引]一、列表(list)的定義與訪問【例】訪問list3中的第一個元素(從頭開始定位),訪問list4中的倒數(shù)第二個元素(從末尾開始定位)。list3=list(('A','BC',3))list4=list(range(1,5))#使用索引訪問list3[0]list4[-2]

使用輸出語句輸出,運(yùn)行結(jié)果如下所示:A3二、列表的常見操作合并與乘法可以使用加法運(yùn)算(+),實現(xiàn)兩個列表的連接??梢允褂眯翘枺?)乘以一個整數(shù)來產(chǎn)生新的序列?!纠?】list1=[1,2]list2=[3,4]list3=list1+list2輸出上述列表list3的結(jié)果如下所示。[1,2,3,4]*二、列表的常見操作合并與乘法可以使用加法運(yùn)算(+),實現(xiàn)兩個列表的連接。可以使用星號(*)乘以一個整數(shù)來產(chǎn)生新的序列。【例2】list1=[1,2]list2=list1*3

輸出上述列表list2的結(jié)果如下所示。[1,2,1,2,1,2]二、列表的常見操作方

法說

明append(x)將x追加至列表尾部extend(L)將列表L中所有元素追加至列表尾部insert(index,x)在列表index位置處插入xremove(x)在列表中刪除第一個值為x的元素,該元素之后所有元素前移,如果列表中不存在x則拋出異常pop([index])刪除并返回列表中下標(biāo)為index的元素,如果不指定index則默認(rèn)為-1,彈出最后一個元素;如果彈出中間位置的元素則后面的元素索引減1;如果index不是[-L,L]區(qū)間上的整數(shù)則拋出異常clear()清空列表,刪除列表中所有元素,保留列表對象index(x)返回列表中第一個值為x的元素的索引,若不存在值為x的元素則拋出異常count(x)返回x在列表中的出現(xiàn)次數(shù)reverse()對列表所有元素進(jìn)行原地逆序,首尾交換sort(key=None,reverse=False)對列表中的元素進(jìn)行原地排序,key用來指定排序規(guī)則,reverse為False表示升序,True表示降序二、列表的常見操作【例】分析以下代碼中l(wèi)ist2的變化

list=[]list1=['big','data’]list2=list+list1

list2.append('good’)

list2.extend(list1)

list2.insert(0,'hello’)print(list2)list2:['big','data’]list2:['big','data','good’]list2:['big','data','good','big','data’]list2:['hello','big','data','good','big','data']二、列表的常見操作【例】使用del關(guān)鍵字進(jìn)行刪除操作color=['white','black','blue','green’]

del

color[1:]#刪除print(color)#輸出此時color的值

delcolor#刪除變量colorprint(color)執(zhí)行上述代碼,輸出的結(jié)果如下:['white’]NameError:name'color'isnotdefined#color已經(jīng)不存在了三、切片操作在形式上,切片使用2個冒號分隔的3個數(shù)字來完成,語法格式如下所示。

[start:end:step]第一個數(shù)字start表示切片開始位置,默認(rèn)為0;第二個數(shù)字end表示切片截止(不包含)位置(默認(rèn)為列表長度);第三個數(shù)字step表示切片的步長(默認(rèn)為1)。當(dāng)start為0時可以省略,當(dāng)end為列表長度時可以省略,當(dāng)step為1時可以省略,

省略步長時還可以同時省略最后一個冒號。當(dāng)step為負(fù)整數(shù)時,表示反向切片,這時start應(yīng)該在end的右側(cè)。三、切片操作【例】閱讀以下代碼,判斷輸出結(jié)果list1=[1,2,['A','B'],3,4,5]list2=list1[1:3]print(list2)

list1[3:4]=[]#將列表list1的第4個元素用空值覆蓋,即刪除。print(list1)

執(zhí)行程序,運(yùn)行結(jié)果如下所示:

[2,['A','B’]][1,2,['A','B'],4,5]四、嵌套與循環(huán)遍歷嵌套列表可以理解為行列矩陣,每一行列表中有若干個元素。訪問子列表可以使用索引,訪問子列表中的元素需要使用行和列兩個索引。列表的嵌套,指的是列表的元素也是列表四、嵌套與循環(huán)遍歷【例】列表的嵌套courses=[['語文','數(shù)學(xué)','英語'],['地理,歷史’],['物理','化學(xué)','生物’]]print(courses[0])print(courses[0][1])print(courses[0][1][1:])

執(zhí)行程序,運(yùn)行結(jié)果如下所示:['語文','數(shù)學(xué)','英語']#元素為列表數(shù)學(xué)#字符串學(xué)#字符串切片四、嵌套與循環(huán)遍歷如果希望訪問嵌套列表的每個元素,或者說希望對列表中的元素進(jìn)行逐個處理,可以使用循環(huán)遍歷。通常使用for循環(huán)和while循環(huán)來實現(xiàn)?!纠?】使用for循環(huán)遍歷列表color=['white','black','blue','green’]

foritemincolor:print(item,end=",")#顯示列表中的各個元素,以逗號分隔四、嵌套與循環(huán)遍歷【例2】使用while循環(huán)遍歷列

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論