13索引與切片重載_第1頁
13索引與切片重載_第2頁
13索引與切片重載_第3頁
13索引與切片重載_第4頁
13索引與切片重載_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

索引與切片重載2學(xué)習(xí)任務(wù)使用索引與切片重載自定義一個(gè)容器。3知識目標(biāo)掌握索引與切片的概念掌握索引與切片重載的方法01能力目標(biāo)能熟練使用切片進(jìn)行操作能使用索引與切片重載自定義容器02學(xué)習(xí)目標(biāo)4索引與切片重載索引(index)Python中常用的序列有列表(list),元組(tuple)與字符串。對于Python中的序列,可以使用索引來訪問其成員,得到的結(jié)果是單個(gè)元素。其形式為seq[index]。另外python中的索引可以使用負(fù)整數(shù)來表示,最后一個(gè)元素使用負(fù)索引為-1,向前依次遞減。5索引與切片重載切片(slice)Python中序列的切片可用于訪問一批序列元素,得到的結(jié)果是個(gè)序列。其形式為seq[start:[end[:step]]]。這個(gè)寫法模仿自python方法聲明中的非必須參數(shù),在這里指end與step根據(jù)語法可有可無。根據(jù)調(diào)用方式可分為三種。6索引與切片重載切片(slice)seq[start:]:從start開始取直到序列尾部的所有元素。seq[start:end]:取從start開始直到end(不包括end)的所有元素(end超出序列最大索引時(shí)以最大索引計(jì))。seq[start:end:step]:增加表示步長的

step

參數(shù)。

step

可為正或負(fù),分別表示每隔

step

位向后取元素或每隔step位向前取元素。7索引與切片重載作用使用索引與切片重載后,能夠讓自定義類型的對象支持索引和切片操作,簡化代碼開發(fā)。8索引與切片重載魔法方法方法名運(yùn)算符和表達(dá)式說明__getitem__(self,item)x=self(item)索引/切片取值__setitem__(self,key,value)self[key]=value索引/切片賦值

__delitem__(self,key)delself[key]del語句刪除索引/切片9索引與切片重載切片重載對于切片重載,切片表達(dá)式也調(diào)用__getitem__。正式地講,分片邊界其實(shí)綁定到了內(nèi)置類slice的一個(gè)分片對象中,并且傳遞給索引的列表實(shí)現(xiàn)。實(shí)際上,我們可以手動(dòng)地傳遞一個(gè)分片對象,分片語法主要是用一個(gè)分片對象進(jìn)行索引的語法糖,降低了使用難度。10索引與切片重載示例一:索引重載11索引與切片重載示例二:切片重載12任務(wù)實(shí)施13操作演示14知識點(diǎn)小結(jié)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論