python中為了方便對list、tuple、字符串等的截取操作,提供了切片(Slice)操作符。
1. 正序切片
比如:
聲明一個list: L = [ 'aaa', 'bbb', 'ccc', 'ddd', 'eee']
切片取前三個元素: L[0 :3]
意思是從索引0開始取值,直到索引3,但是不包括索引3。
其中,如果是從索引0開始取,可以省略,簡寫為L[ : 3]
也可以指定第三個參數,如 L[ : : 3],每3個取一個,即取第一個,第四個。。。以此類推。
第三個參數表示每N個取一個。
2. 倒序切片
因為python中List的索引可以倒序,即-1代表最后一個元素,-2代表倒數第二個元素等等,所以切片可以倒序切片。
比如:
L = [ 'aaa', 'bbb', 'ccc', 'ddd', 'eee']
L[-2:] 代表:從倒數第二個元素開始取值,直到結束
L[: -3] 代表:從索引0開始取值,直到倒數第三個元素,但是不包含倒數第三個元素。