切片運算子是序列名後跟一個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引運算子十分相似。記住數是可選的,而冒號是必須的。切片運算子中的第一個數(冒號之前)表示切片開始的位置,第二個數(冒號之後)表示切片到哪裡結束,第三個數(冒號之後)表示切片間隔數。如果不指定第一個數,Python就從序列首開始。如果沒有指定第二個數,則Python會停止在序列尾。注意,返回的序列從開始位置開始 ,剛好在 結束 位置之前結束。即開始位置是包含在序列切片中的,而結束位置被排斥在切片外。這樣,shoplist[1:3]返回從位置1開始,包括位置2,但是停止在位置3的一個序列切片,因此返回一個含有兩個專案的切片。類似地,shoplist[:]返回整個序列的複製。shoplist[::3]返回位置3,位置6,位置9…的序列切片。你可以用負數做切片。負數用在從序列尾開始計算的位置。例如,shoplist[:-1]會返回除了最後一個專案外包含所有專案的序列切片,shoplist[::-1]會返回倒序序列切片。使用Python直譯器互動地嘗試不同切片指定組合,即在提示符下你能夠馬上看到結果。序列的神奇之處在於你可以用相同的方法訪問元組、列表和字串。
切片運算子是序列名後跟一個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引運算子十分相似。記住數是可選的,而冒號是必須的。切片運算子中的第一個數(冒號之前)表示切片開始的位置,第二個數(冒號之後)表示切片到哪裡結束,第三個數(冒號之後)表示切片間隔數。如果不指定第一個數,Python就從序列首開始。如果沒有指定第二個數,則Python會停止在序列尾。注意,返回的序列從開始位置開始 ,剛好在 結束 位置之前結束。即開始位置是包含在序列切片中的,而結束位置被排斥在切片外。這樣,shoplist[1:3]返回從位置1開始,包括位置2,但是停止在位置3的一個序列切片,因此返回一個含有兩個專案的切片。類似地,shoplist[:]返回整個序列的複製。shoplist[::3]返回位置3,位置6,位置9…的序列切片。你可以用負數做切片。負數用在從序列尾開始計算的位置。例如,shoplist[:-1]會返回除了最後一個專案外包含所有專案的序列切片,shoplist[::-1]會返回倒序序列切片。使用Python直譯器互動地嘗試不同切片指定組合,即在提示符下你能夠馬上看到結果。序列的神奇之處在於你可以用相同的方法訪問元組、列表和字串。