位置:首頁 > 軟件操作教程 > 編程開發(fā) > Python > 問題詳情

python序列如何工作?

提問人:楊紫紅發(fā)布時(shí)間:2020-12-04
首先,我們來學(xué)習(xí)如何使用索引來取得序列中的單個(gè)項(xiàng)目。這也被稱作是下標(biāo)操作。每當(dāng)你用方括號(hào)中的一個(gè)數(shù)來指定一個(gè)序列的時(shí)候,Python 會(huì)為你抓取序列中對(duì)應(yīng)位置的項(xiàng)目。記住,Python 從 0 開始計(jì)數(shù)。因此,shoplist[0]抓取第一個(gè)項(xiàng)目,shoplist[3]抓取 shoplist 序列中的第四個(gè)元素。 
索引同樣可以是負(fù)數(shù),在那樣的情況下,位置是從序列尾開始計(jì)算的。因此,shoplist[-1]表示序列的最后一個(gè)元素而 shoplist[-2]抓取序列的倒數(shù)第二個(gè)項(xiàng)目。 
切片操作符是序列名后跟一個(gè)方括號(hào),方括號(hào)中有一對(duì)可選的數(shù)字,并用冒號(hào)分割。注意這與你使用的索引操作符十分相似。記住數(shù)是可選的,而冒號(hào)是必須的。 切片操作符中的第一個(gè)數(shù)(冒號(hào)之前)表示切片開始的位置,第二個(gè)數(shù)(冒號(hào)之后)表示切片到哪里結(jié)束。如果不指定第一個(gè)數(shù),Python 就從序列首開始。如果沒有指定第二個(gè)數(shù),則 Python 會(huì)停止在序列尾。注意,返回的序列從開始位置 開始 ,剛好在 結(jié)束 位置之前結(jié)束。即開始位置是包含在序列切片中的,而結(jié)束位置被排斥在切片外。 
這樣,shoplist[1:3]返回從位置 1 開始,包括位置 2,但是停止在位置 3 的一個(gè)序列切片,因此返回一個(gè)含有兩個(gè)項(xiàng)目的切片。類似地,shoplist[:]返回整個(gè)序列的拷貝。 
你可以用負(fù)數(shù)做切片。負(fù)數(shù)用在從序列尾開始計(jì)算的位置。例如,shoplist[:-1]會(huì)返回除了最后一個(gè)項(xiàng)目外包含所有項(xiàng)目的序列切片。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部