Python 增量切片对象?

Python 增量切片对象?,python,slice,Python,Slice,是否可以更改python切片对象中的值 例如,如果我有 slice(0,1,None) 实际上,我如何将1添加到起始值和结束值,并将其转换为: slice(1,2,None) 不太优雅,但它可以工作: >>> s1 = slice(0,1,None) >>> s2 = slice(s1.start + 1, s1.stop + 1, s1.step) >>> s2 slice(1, 2, None) >>> 为什么要

是否可以更改python切片对象中的值

例如,如果我有

slice(0,1,None)
实际上,我如何将1添加到起始值和结束值,并将其转换为:

slice(1,2,None)

不太优雅,但它可以工作:

>>> s1 = slice(0,1,None)
>>> s2 = slice(s1.start + 1, s1.stop + 1, s1.step)
>>> s2
slice(1, 2, None)
>>> 

为什么要这样做?我有一个复杂的数据格式。目前,它正在一次提取一行,由一个切片对象标识该行。供应商的格式有时与标准格式不同,即0 2 1 3而不是0 1 2 3。在代码中,我必须以正确的顺序得到它的最简单的方法就是在相关的切片上加上或减去1,切换第1行和第2行。