在python中创建切片对象

时间:2016-06-04 13:20:05

标签: python python-3.x slice

如果我有一个数组a,我理解如何以各种方式对其进行切片。具体来说,要从任意第一个索引切片到数组末尾,我会a[2:]

但是如何创建切片对象来实现同样的目的呢?创建documented切片对象的两种方法是slice(start, stop, step)slice(stop)

因此,如果我像a[2:]中那样传递单个参数,slice对象会将其解释为停止索引而不是起始索引。

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

1 个答案:

答案 0 :(得分:9)

在基于语法的None使用空白值

的任何地方使用slice
someseq[slice(2, None)]

相当于:

someseq[2:]

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