《Python程序設(shè)計(jì)》課件-5:列表的操作與推導(dǎo)_第1頁
《Python程序設(shè)計(jì)》課件-5:列表的操作與推導(dǎo)_第2頁
《Python程序設(shè)計(jì)》課件-5:列表的操作與推導(dǎo)_第3頁
《Python程序設(shè)計(jì)》課件-5:列表的操作與推導(dǎo)_第4頁
《Python程序設(shè)計(jì)》課件-5:列表的操作與推導(dǎo)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

錄5-1列表的創(chuàng)建5-3列表的遍歷5-7項(xiàng)目實(shí)現(xiàn)5-8常用列表函數(shù)5-9元組5-2列表的訪問5-4列表的運(yùn)算5-5列表的常用操作5-6列表推導(dǎo)5-10常用元組函數(shù)5-4列表的運(yùn)算例題5-8假設(shè)有一個(gè)包含10個(gè)成績(jī)的列表,使用循環(huán)遍歷每個(gè)元素,并將其增加5分。scores=[78,92,85,67,89,95,73,81,90,88]foriinrange(len(scores)):

scores[i]=scores[i]+5print(scores)1.修改列表元素修改列表中的元素,通過索引引用元素并賦予新值。執(zhí)行結(jié)果:[83,97,90,72,94,100,78,86,95,93]5-4列表的運(yùn)算例題5-9假設(shè)有一個(gè)購物車列表,已有3個(gè)商品,用戶再次選擇商品,將其增加到列表中。carts=["商品A","商品B","商品C"]product_name=input("請(qǐng)輸入商品名稱:")carts.append(product_name)print(carts)2.添加列表元素使用append()方法將新元素追加到列表尾部;使用insert()方法在指定位置插入新元素。執(zhí)行結(jié)果:請(qǐng)輸入商品名稱:商品D['商品A','商品B','商品C','商品D']5-4列表的運(yùn)算3.刪除列表元素del語句根據(jù)列表元素的位置刪除元素。

remove()方法可根據(jù)值的內(nèi)容刪除元素,當(dāng)不知道所要?jiǎng)h除元素在列表中的位置時(shí),可用remove()方法刪除,需要注意的是remove()所刪除的元素是列表中第一個(gè)配對(duì)的值。pop()方法根據(jù)指定要?jiǎng)h除元素的索引進(jìn)行刪除,刪除后,并返回刪除的內(nèi)容,當(dāng)括號(hào)內(nèi)為空時(shí)則刪除該列表最后一個(gè)元素并將其返回。5-4列表的運(yùn)算3.刪除列表元素cart=["商品A","商品B","商品C","商品D"]delcart[3]

#刪除"商品D"cart.remove("商品A")#刪除"商品A"cart.pop()#刪除當(dāng)前列表最后一個(gè)元素"商品C"print(cart)執(zhí)行結(jié)果:

['商品B']5-4列表的運(yùn)算4.列表的切片語法結(jié)構(gòu)為:[start:end:step]第一個(gè)數(shù)字start表示切片開始位置,默認(rèn)為0;第二個(gè)數(shù)字end表示切片截止位置(不包含此位置),默認(rèn)為全部;第三個(gè)數(shù)字step表示切片的步長(zhǎng)(默認(rèn)為1)。當(dāng)start為0時(shí)可以省略,當(dāng)end為列表長(zhǎng)度時(shí)可以省略,當(dāng)step為1時(shí)可以省略,省略步長(zhǎng)時(shí)還可以同時(shí)省略最后一個(gè)冒號(hào)。另外,當(dāng)step為負(fù)整數(shù)時(shí),表示反向切片,這時(shí)start應(yīng)該在end的右側(cè)才可以。5-4列表的運(yùn)算4.列表的切片#獲取一個(gè)列表的前三個(gè)元素my_list=[1,2,3,4,5]print(my_list[:3])#輸出[1,2,3]#將一個(gè)列表反轉(zhuǎn)my_list=[1,2,3,4,5]print(my_list[::-1])#輸出[5,4,3,2,1]#復(fù)制一個(gè)列表my_list=[1,2,3,4,5]new_list=my_list[:]print(new_list)#輸出[1,2,3,4,5]目

錄5-1列表的創(chuàng)建5-3列表的遍歷5-7項(xiàng)目實(shí)現(xiàn)5-8常用列表函數(shù)5-9元組5-2列表的訪問5-4列表的運(yùn)算5-5列表的常用操作5-6列表推導(dǎo)5-10常用元組函數(shù)5-5列表的常用操作1.列表拼接使用+運(yùn)算符可以將兩個(gè)列表拼接在一起。list1=[1,2,3]list2=[4,5,6]print(list1+list2)

2.

復(fù)制列表復(fù)制一個(gè)列表,可以將原始列表賦值給一個(gè)變量或使用切片操作或copy()方法。list=[1,2,3,4,5]list1=list

#賦值方式list2=list.copy()#copy()方法list3=list[:]#切片操作[1,2,3,4,5,6][1,2,3,4,5]5-5列表的常用操作3.查找元素使用in關(guān)鍵字可以檢查元素是否存在于列表中。my_list=[1,2,3,4,5]result=3inmy_list#結(jié)果為Trueprint(result)4.

排序列表使用sort()方法可以對(duì)列表進(jìn)行排序。默認(rèn)情況下,按升序排序。my_list=[3,1,2,5,4]my_list.sort()#對(duì)列表進(jìn)行排序,結(jié)果為[1,2,3,4,5]print(my_list)5-5列表的常用操作5.列表的長(zhǎng)度要獲取列表中元素的數(shù)量,可以使用內(nèi)置的len()函數(shù)。例題5-16計(jì)算列表長(zhǎng)度。my_list=[1,2,3,4,5]length=len(my_list)

#獲取列表長(zhǎng)度,結(jié)果為5print(length)執(zhí)行結(jié)果:5目

錄5-1列表的創(chuàng)建5-3列表的遍歷5-7項(xiàng)目實(shí)現(xiàn)5-8常用列表函數(shù)5-9元組5-2列表的訪問5-4列表的運(yùn)算5-5列表的常用操作5-6列表推導(dǎo)5-10常用元組函數(shù)5-6列表推導(dǎo)列表生成式也叫列表推導(dǎo)式,列表推導(dǎo)式是利用其他列表創(chuàng)建新列表的一種方法,格式為:[生成列表元素的表達(dá)式for表達(dá)式中的變量in變量要遍歷的序列][生成列表元素的表達(dá)式for表達(dá)式中的變量in變量要遍歷的序列過濾條件if過濾條件]注意:1.要把生成列表元素的表達(dá)式放到前面,執(zhí)行時(shí),先執(zhí)行后面的for循環(huán)。2.可以有多個(gè)for循環(huán),也可以在for循環(huán)后面添加if過濾條件。3.變量要遍歷的序列,可以是任何方式的迭代器(如元組、列表、生成器等)。5-6列表推導(dǎo)例題5-18用range()方法生成列表。print([2*xforxinrange(1,11)])#輸出結(jié)果:[2,4,6,8,10,12,14,16,18,20]例題5-20用列表生成式來實(shí)現(xiàn)從一個(gè)文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論