一、slice()中输入1个参数
则传入的1个参数默认意为终止位置
比如输入参数4,对列表a切出的就是前4个数
代码如下:
s=slice(4)
a=range(10)
list(a[s]) #对a使用slice(4),并转换为list
最后返回的就是[0, 1, 2, 3]
二、slice()中输入2个参数
则传入的2个参数分别意为起始位置和终止位置
比如输入参数4和9,对列表a切出的就是4到8(左闭右开)
代码如下:
s=slice(4,9)
a=range(10)
list(a[s])
最后返回的就是[4, 5, 6, 7, 8]
三、slice()中输入3个参数
则传入的3个参数分别意为起始位置、终止位置和步长
比如输入参数4、9和2,对列表a切出的就是隔两个数取4到8(左闭右开)
代码如下:
s=slice(4,9,2)
a=range(10)
list(a[s])
最后返回的就是[4, 6, 8]
四、slice()中不输入参数
那么就是切片所有数据了
s=slice(None)
a=range(10)
list(a[s])
最后返回的就是[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]