在python中创建切片对象

Kit*_*chi 3 python slice python-3.x

如果我有一个数组a,我理解如何以各种方式切片.具体来说,要从任意的第一个索引切片到数组的末尾,我会这样做a[2:].

但是我如何创建切片对象来实现同样的目的呢?这两种方式创建的切片对象的记录slice(start, stop, step)slice(stop).

所以,如果我传递一个参数就像我会a[2:]slice对象将它解释为停止索引,而不是开始索引.

问题:如何slice使用起始索引将索引传递给对象并获取切片对象一直切到最后?我不知道列表的总大小.

Sha*_*ger 11

None在任何地方使用基于语法slice的空白值:

someseq[slice(2, None)]
Run Code Online (Sandbox Code Playgroud)

相当于:

someseq[2:]
Run Code Online (Sandbox Code Playgroud)

同样,someseq[:10:2]可以使用slice预定义的定义slice(None, 10, 2)等.