slice 创建切片对象

内置函数(类)slice,Python 官方文档描述如下:

help(slice)
Help on class slice in module builtins:

class slice(object)
 |  slice(stop)
 |  slice(start, stop[, step])
 |  
 |  Create a slice object.  This is used for extended slicing (e.g. a[0:10:2]).
 |  

返回一个表示由 range(start, stop, step) 指定索引集的 slice 对象。其中 start 和 step 参数默认为 None。

切片对象具有仅会返回对应参数值(或其默认值)的只读数据属性 start, stop 和 step。它们没有其他的显式功能。

type(slice)
type
s = slice(3)
s
slice(None, 3, None)
a = list(range(5))
a[s]
[0, 1, 2]
slice(2,8,2)
slice(2, 8, 2)
list(range(10)[slice(2,8,2)])
[2, 4, 6]