python - 在 python 中创建切片对象

标签 python python-3.x slice

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

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

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

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

最佳答案

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

someseq[slice(2, None)]

相当于:

someseq[2:]

类似地,someseq[:10:2] 可以使用用 slice(None, 10, 2) 等定义的预构造的 slice .

关于python - 在 python 中创建切片对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37630714/

相关文章:

python - 有没有一种简单而漂亮的方法可以将列表中的项目转换为不同的类型?

python - 如何使用数据透视表 Python 创建重复行

python - 如何使用Python-Django获取访问我们网页的客户端的MAC地址?

python - 使用 python 进行敏感性分析

django - 手动渲染 MultiValueField 的子字段

python - 以负步幅到达序列开头的扩展切片

arrays - 如何返回对局部变量的引用,指定其生命周期与自身相同?

python - 在Python中生成部分子集

python - 获取数组到最后一个索引 : Include all indices 的通用方法

python - 更改数据框列中空格后的最后一个单词