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