1.切片表达方式:object[start:end:step]
①start:切片起始位置,没值表从头开始.
②end:切片的结束位置,不包括end,没值表切割刀结束.
③step:步长,默认取值为1,正数表从左往右,反之成立.
2.四种表达方式
①object[start:]:表示从start开始切割到结束,从左往右.
②object[:end]:表示从开始切割到end结束,不包含end,从左往右.
③object[start:end]:表示从start开始到end结束,不包括end,从左往右.
④object[start:end:step]:表示从start开始到end结束,不包括end,step正表示从左往右,负表示从右往左.
3.切割实例
①a=[0,1,2,3,4,5,6,7,8,9]
(1)start和end全为正数情况:
a[1:6]的值为[1,2,3,4,5];
a[1:6:-1]的值为[];
a[6:1:-1]的值为[6,5,4,3,2];
a[:6]的值为[0,1,2,3,4,5];
a[:6:-1]的值为[9,8,7];
a[6:]的值为[6,7,8,9];
a[6::-1]的值为[6,5,4,3,2,1,0].
(2)start和end全为负数情况:
a[:-6]的值为[0,1,2,3];
a[-1:-6]的值为[];
a[-1:-6:-1]的值为[9,8,7,6,5];
a[-6:-1]的值为[4,5,6,7,8];
a[:-6:-1]的值为[9,8,7,6,5];
a[-6:]的值为[4,5,6,7,8,9];
a[-6::-1]的值为[4,3,2,1,0].
(3)start和end正负混合情况:
a[1:-6]的值为[1,2,3];
a[1:-6:-1]的值为[];
a[-1:6]的值为[];
a[-1:6:-1]的值为[9,8,7].
(4)连续切片的操作:
a[:8][2:5][-1:]的值为[4].
②list1=[1,2,3,4,5,6,7](取偶数位和奇数位)
(1)list[3]-----[4];
(2)list[2,4]-----[3,4];
(3)list[:5]-----[1,2,3,4,5];
(4)list[3:]-----[4,5,6,7];
(5)list[::-1]-----[7,6,5,4,3,2,1];
(6)list[-1:6]-----[];
(7)list[6:-1:-1]-----[];
(8)list[::2]-----[1,3,5,7].
4.总结:
①如果切片操作的时候,超出下标不会报错.
②如果切片操作方向矛盾,不会报错,返回空.
③python反向输出列表:
第一种:循环
第二种:[::-1]
第三种:reverse()



