python中是用来切割可迭代对象(容器) 一个完成的切片是包含两个:三个参数的
object [ start : end : step ]
其中step:步长,默认取值是1,可以为负数,默认方向是从左往右,负数代表从右往左
object[start:] :从start切割到结束位置(为最末端)包含最末端,方向是从左往右
object[start:end] :从start切割到end结束,不包含end(前闭后开),方向是从左往右
object[start:end:step]: 以step为单位从start切割到end结束不包含end(前闭后开),step为正数
的时候方向是从左往右,step为负数的时候方向是从右往左
例如:
1.切割单个值
>>> a[0]
0
>>> a[-4]
6
2.切割完整对像
>>> a[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[::]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[::-1]#-1 从右往左
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3.start和end全部为正数的情况下
>>> a[1:6]
[1, 2, 3, 4, 5]
>>> a[1:6:-1] # start = 1 end = 6 表示从左往右 step=-1 表示的是从右往左 所以自相矛盾 返
回的是空
[]
>>> a[:6]
[0, 1, 2, 3