slice的觀念
在Python中,字串、集合,都是屬於有序的資料結構,因此只要是具有序列概念的都適用於"片"(slice)
slice可以看作是一條吐司,是要取出其中一片、從頭到尾、或是只取中間一段(數片)。
對於一個物件 object想取得其中的一部份可以這麼做:
函數 | 說明 |
---|---|
object[i] | 取第 i+1個 |
object[i:j] | 取第 i+1到 j個 |
object[i:j:k] | 取第 i+1到 j個,每次增加 k個 |
與其它的語言一樣,Python的索引也是從0開始計算。
但在Python中,填入的數若是負數也是可以使用的
- 以下簡單舉個範例:
explist = [1,2,3,4] theStr = 'example' print explist[2] #印出第3個 print explist[0:2] #印出第1到2個 print explist[:2] #若不寫則從0開始計算,等同於explist[0:2] print theStr[1:2] #印出第1到第2個字 print theStr[1] #印出第2個字 print theStr[0:4:2] #每兩個取一個到第5個 print theStr[-2] #取倒數第二個
#-------------result----------------- 3 [1, 2] [1, 2] x x ea l