Python程序設(shè)計(jì)基礎(chǔ) 課件 7.2 列表_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 7.2 列表_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 7.2 列表_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 7.2 列表_第4頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 7.2 列表_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

列表是一種有序的集合,可以包含任意類型的數(shù)據(jù),如數(shù)字、字符串、布爾值等。列表支持一次性存儲(chǔ)多個(gè)數(shù)據(jù),而且這些數(shù)據(jù)可以是不同類型的。列表中的元素是有順序的,可以通過(guò)索引來(lái)訪問(wèn)。如果有成百上千名學(xué)生需要記錄,使用列表可以更方便地處理這些數(shù)據(jù)。本節(jié)將學(xué)習(xí)有關(guān)列表的相關(guān)知識(shí)。7.2

列表列表定義語(yǔ)法:列表對(duì)象=[元素1,元素2,元素3,……,元素N]在Python中,一個(gè)列表中的數(shù)據(jù)類型可以各不相同,可以同時(shí)分別為整數(shù)、實(shí)數(shù)、字符串等基本類型,甚至是列表、元組、字典、集合以及其他自定義類型的對(duì)象。【例】使用常量創(chuàng)建列表list1=['abcd',789,2.23,'happy',98.5]print(list1)

執(zhí)行程序,運(yùn)行結(jié)果如下所示:['abcd',789,2.23,'happy',98.5]7.2

列表還可以使用list()或range()等函數(shù)來(lái)創(chuàng)建列表【例】list2=list()list3=list(('A','BC',3))list4=list(range(1,5))#利用range()函數(shù)創(chuàng)建一個(gè)列表

使用輸出語(yǔ)句輸出以上列表,運(yùn)行結(jié)果如下所示:[]['A','BC',3][1,2,3,4]7.2

列表7.3

訪問(wèn)列表元素在Python中,要訪問(wèn)列表中的元素,可以使用下標(biāo)索引。列表中的元素是按順序排列的,索引可以用來(lái)指定要訪問(wèn)的元素的位置。那么什么是索引呢?列表的正反向索引如圖4-3所示。圖4-3

列表的正反向索引下標(biāo)正向索引從0開(kāi)始,即第一個(gè)元素的索引為0,第二個(gè)元素的索引為1,最后一個(gè)元素的索引為列表長(zhǎng)度減1。如變量score,其正向索引下標(biāo)為0,終值為4。要訪問(wèn)特定位置的元素,可以使用方括號(hào)

[

]

再加上元素的索引,語(yǔ)法為“列表[下標(biāo)索引]”。切片,也稱分片,用于在指明下標(biāo)起始位置、終止位置和步長(zhǎng)的條件下訪問(wèn)列表變量的部分元素。其格式為:

變量名[start:end:step]start:可選項(xiàng),表示待訪問(wèn)部分的起始下標(biāo),省略時(shí)默認(rèn)為0,start所指的元素包含在切片中。end:可選項(xiàng),表示待訪問(wèn)部分的終止下標(biāo),省略時(shí)默認(rèn)為列表長(zhǎng)度,但end所指的元素不包含在切片中。step:可選項(xiàng),表示每次訪問(wèn)元素的間隔,默認(rèn)為1。遵循左閉右開(kāi)原則,切片也支持正反向下標(biāo)訪問(wèn),正向訪問(wèn)時(shí),步長(zhǎng)為正值;反向訪問(wèn)時(shí),步長(zhǎng)為負(fù)值。7.3

訪問(wèn)列表元素7.4添加列表元素(3)extend()方法

在Python中,extend()方法是用來(lái)將一個(gè)列表末尾追加另一個(gè)可迭代對(duì)象(通常是另一個(gè)列表)。它用于擴(kuò)展列表的長(zhǎng)度,而不會(huì)創(chuàng)建新的列表。語(yǔ)法如下:

list.extend(iterable)

其中,iterable是要追加到列表末尾的可迭代對(duì)象。7.7添加列表元素(5)使用*運(yùn)算符重復(fù)元素

語(yǔ)法如下:

new_list=old_list*n

其中,n是整數(shù),*運(yùn)算不修改原始列表old_list,而創(chuàng)建一個(gè)新的列表new_list。注意:1)append方法、extend方法和+運(yùn)算符都是用于在列表末尾添加元素或連接列表,它們都不需要指定位置或索引。2)+=運(yùn)算符是extend()方法的縮寫(xiě)形式,也用于在列表末尾追加元素。3)*運(yùn)算符用于重復(fù)列表中的元素,創(chuàng)建一個(gè)包含重復(fù)元素的新列表。4)insert()方法是唯一一個(gè)可以在列表的指定位置插入元素的方法,其他方法都是在末尾操作。7.6修改列表元素

上一小節(jié)中所有添加列表元素的方法和運(yùn)算符都實(shí)現(xiàn)了以添加元素的方式修改列表元素,除此之外,還可以通過(guò)賦值方式修改列表的元素。(1)通過(guò)索引直接賦值使用索引直接訪問(wèn)列表中的元素,并進(jìn)行賦值操作。7.7刪除列表元素在Python中,刪除列表元素是一個(gè)常見(jiàn)的操作,有多種方法可以實(shí)現(xiàn)。(1)del語(yǔ)句功能:用于刪除列表中指定位置的元素或刪除整個(gè)列表。語(yǔ)法結(jié)構(gòu)如下:

dellist[index]:刪除指定位置的元素,list代表列表的名稱,index代表列表的索引。

dellist:刪除整個(gè)列表(2)remove方法功能:用于刪除列表中第一個(gè)匹配給定值的元素。語(yǔ)法結(jié)構(gòu)如下:

list.remove(value)(3)pop方法功能:pop方法有兩種使用方法,不帶參數(shù)的pop方法和帶參數(shù)的pop方法,前者將刪除并返回列表的最后一個(gè)元素,后者用于刪除列表中指定位置的元素,并返回被刪除的元素。語(yǔ)法結(jié)構(gòu)如下:

不帶參數(shù):element=list.pop()

帶參數(shù):element=list.pop([index])其中l(wèi)ist是列表的名稱,index是要?jiǎng)h除元素的索引位置,element是被刪除的元素的值。7.8刪除列表元素(4)clear方法功能:用于清空列表,即刪除列表中的所有元素。語(yǔ)法結(jié)構(gòu)如下:

list.clear()注意:del語(yǔ)句可以通過(guò)索引刪除單個(gè)元素或整個(gè)列表,不返回被刪除的元素。remove

方法刪除列表中第一個(gè)匹配給定值的元素,不返回被刪除的元素。pop

方法刪除指定位置的元素,并返回被刪除的元素。clear

方法用于清空整個(gè)列表,不返回被刪除的元素。7.9列表的排序在Python中,列表(list)的排序可以通過(guò)兩種主要方式實(shí)現(xiàn):sort方法和

sorted函數(shù)。這兩種方法都可以對(duì)列表進(jìn)行升序(從小到大)或降序(從大到?。┡判?。(1)sort方法sort方法會(huì)直接修改原列表。這是它的一大優(yōu)點(diǎn),不需要?jiǎng)?chuàng)建新的對(duì)象。但是,sort方法在Python3.x版本中默認(rèn)是按升序排序的。如果降序排序,需要添加參數(shù)

reverse=True,即sort(reverse=True)

。(2)sorted函數(shù)sorted函數(shù)會(huì)返回一個(gè)新的已排序列表,原列表不會(huì)被改變。同樣,sorted函數(shù)在Python3.x版本中默認(rèn)是按升序排序的,若想降序排序,添加參數(shù)

reverse=True,即sorted(reverse=True)

。(3)reverse方法在Python中,reverse方法是列表對(duì)象的一個(gè)方法,用于反轉(zhuǎn)列表中的元素順序。它將列表中的元素從后往前重新排列,并返回一個(gè)新列表。語(yǔ)法結(jié)構(gòu)如下:

列表名.reverse()9.10列表的統(tǒng)計(jì)對(duì)于列表的統(tǒng)計(jì),Python提供了一些內(nèi)置函數(shù)和方法,可以獲取有關(guān)列表的各種信息。(1)len函數(shù)功能:返回列表中元素的個(gè)數(shù)。

語(yǔ)法:len(list),list代表列表的名字。

(2)sum函數(shù)

功能:返回列表中所有元素的和。

語(yǔ)法:sum(list),list為列表的名字。

(3)max和min函數(shù)

功能:max返回列表中元素的最大值,min函數(shù)返回列表中元素的最小值。

語(yǔ)法:max(list)min(list),list代表列表的名字。

(4)count函數(shù)

功能:用于統(tǒng)計(jì)列表中某個(gè)元素出現(xiàn)的次數(shù)的方法。

語(yǔ)法:count=list.count(element)其中,list是列表的名稱,element是要統(tǒng)計(jì)出現(xiàn)次數(shù)的元素,把統(tǒng)計(jì)的結(jié)果放入變量count中。7.10列表的常用內(nèi)置函數(shù)方法說(shuō)明list.append(x)在列表list末尾添加元素xlist.extend(list1)將列表list1的所有元素追加到list的尾部list.insert(index,x)在列表list指定的index位置插入xlist.remove(x)在列表list中刪除首次出現(xiàn)的x元素list.pop([index])刪除并返回列表中l(wèi)ist中index位

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論