如果我有一个数组a
,我理解如何以各种方式对其进行切片。具体来说,要从任意第一个索引切片到数组末尾,我会a[2:]
。
但是如何创建切片对象来实现同样的目的呢?创建documented切片对象的两种方法是slice(start, stop, step)
和slice(stop)
。
因此,如果我像a[2:]
中那样传递单个参数,slice
对象会将其解释为停止索引而不是起始索引。
问题:如何使用起始索引将索引传递给slice
对象并获取切片对象一直切到最后?我不知道列表的总大小。
答案 0 :(得分:9)
在基于语法的None
使用空白值
slice
someseq[slice(2, None)]
相当于:
someseq[2:]
同样,someseq[:10:2]
可以使用预定义的slice
定义slice(None, 10, 2)
等。