一.基本格式
object[start_index:end_index:step]
start_index: 切片切割开始的位置,包含start_index处的元素,
end_index:切片切割结束的位置,不包含end_index处的元素
step:步长,默认值是1,也可以取负值(正负决定切片的方向)
start_index,end_index可以为负数,最后一个元素为-1,倒数第二个为-2,依次排序
二 .基本操作
1.不给第一个参数赋值
a=[1,2,3,4]
a[:3]
第一个参数默认为0,即从第一个元素开始切片(包含第一个元素)
2.不给第二参数赋值
a=[1,2,3,4]
a[0:]
切片到最后一个元素结束(包含最后一个元素)
3.不给第三个 元素赋值
默认为1
3.步长(方向)
第三个参数不仅 可以决定切片的步长还可以决定切片的方向。
当它为正数时,切片方向为从左到右
当它为负数时,切片方向为从右到左
a[-1:]
该代码的意思为取出最后一个元素
4.切片输出结果为空
前两个参数决定的方向与第三个参数决定的方向不一样的时候,切片输出结果为空 。
a=[1,2,3,4]
a[0:3:-1]#one
a[-1:-3:1]#two
one:前两个参数决定的方向为从左到右,第三个参数决定的方向为从右到左,输出结果为空
two:前两个参数决定的方向为从右到左,第三个参数决定的方向为从左到右,输出结果为空
5.连续切片
a=[1,2,3,4,5,6,7]
a[:4][1:3]
输出结果
[2,3]