发布时间:2024-02-19 09:00
classslice(stop)
classslice(start, stop[, step])
返回一个切片对象,该对象表示由范围指定的索引集(开始、停止、步长)。start和step参数默认为None。Slice对象具有只读的数据属性,开始、停止和步长仅仅返回参数值(或它们的默认值)。他们没有其他明确的功能;但是,它们被数字Python和其他第三方扩展所使用。当使用扩展的索引语法时,也会生成Slice对象。例如:a[start:stop:step]或a[start:stop, i]。
实例:
>>> c1 = slice(5) # 定义c1
>>> c1
slice(None, 5, None)
>>> c2 = slice(2,5) # 定义c2
>>> c2
slice(2, 5, None)
>>> c3 = slice(1,10,3) # 定义c3
>>> c3
slice(1, 10, 3)
>>> a[c1] # 和a[:5:]结果相同
[0, 1, 2, 3, 4]
>>> a[c2] # 和a[2:5:]结果相同
[2, 3, 4]
>>> a[c3] # 和a[1:10:3]结果相同
[1, 4, 7]