切片操作符是序列名后跟一個方括號,方括號中有一對可選的數(shù)字,并用冒號分割。注意這與你使用的索引操作符十分相似。記住數(shù)是可選的,而冒號是必須的。
切片操作符中的第一個數(shù)(冒號之前)表示切片開始的位置,第二個數(shù)(冒號之后)表示切片到哪里結(jié)束,第三個數(shù)(冒號之后)表示切片間隔數(shù)。如果不指定第一個數(shù),Python就從序列首開始。如果沒有指定第二個數(shù),則Python會停止在序列尾。注意,返回的序列從開始位置開始 ,剛好在結(jié)束位置之前結(jié)束。即開始位置是包含在序列切片中的,而結(jié)束位置被排斥在切片外。
這樣,shoplist[1:3]
返回從位置1
開始,包括位置2
,但是停止在位置3
的一個序列切片,因此返回一個含有兩個項目的切片。類似地,shoplist[:]
返回整個序列的拷貝。shoplist[::3]
返回位置3
,位置6
,位置9
…的序列切片。
你可以用負(fù)數(shù)做切片。負(fù)數(shù)用在從序列尾開始計算的位置。例如,shoplist[:-1]
會返回除了最后一個項目外包含所有項目的序列切片,shoplist[::-1]
會返回倒序序列切片。
使用Python解釋器交互地嘗試不同切片指定組合,即在提示符下你能夠馬上看到結(jié)果。序列的神奇之處在于你可以用相同的方法訪問元組、列表和字符串。
python 切片
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
- 切片: 切片可以處理一部分元素。 要創(chuàng)建切片,可指定要使用的第一個元素和最后一個元素的索引。和函數(shù)range()一...
- 先從原理上分析切片運算:list的切片,內(nèi)部是調(diào)用__getitem__,__setitem__,__delite...