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开始取值,直到倒数第三个元素,但是不包含倒数第三个元素。