在python中创建切片对象

Creating a slice object in python

如果我有一个数组a,我就知道如何以各种方式分割它。具体来说,要从任意的第一个索引切片到数组的末尾,我将执行a[2:]

但是我如何创建一个切片对象来实现相同的事情呢?创建被记录的切片对象的两种方法是slice(start, stop, step)slice(stop)

因此,如果我像在a[2:]中那样通过一个单一的论点,slice对象将把它解释为停止索引,而不是开始索引。

问题:如何使用起始索引将索引传递给slice对象,并获取一直切片到结尾的切片对象?我不知道清单的总大小。


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

1
someseq[slice(2, None)]

相当于:

1
someseq[2:]

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