python的切片适用于有索引的数据结构,用来处理列表的部分元素。
python的切片一般包含三个参数:
①开头(start):表示的是开始切片的位置,并且切片结果包含该索引下的值。(没有则默认从0开始到结束)
②结束(end):表示的结束切片的位置,并且切片结果不包含该索引下的值。(若没有定义则默认切到最后结束)
③步长(step):表示切取的步长值,step为正时,索引方向为正方向,step为负时,索引方向为负方向,当step值省略时,默认取值为1。
切片操作基本表达式(公式):object[start_index : end_index : step]
切片有两种索引方向:正索引和负索引
以 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例 ,该字符串的正索引是由左往右,头下标是0,尾下标是9;
负索引是由右往左,头下标是-1,尾下标是-10。
运用
①切取某单个对象:
②切取整个列表:不填索引值,默认从端点开始,从左到右
从右往左,负索引
③ 步长默认为1,故从左往右,包含开始索引start =1本身包括的值,不包括终止索引end =5本身包含的值。
④步长为 -1,由右向左,依旧不包含终止索引end=5本身所包含的值。
⑤索引方向相互矛盾,值为空
⑥当索引值为负时,以步长(step)的值的正负来决定索引方向
(以-6为开始【start】,因为步长【step】默认为1,结束【end】默认,从左到右切到最后)