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