Python - 创建切片元组

Python - creating a tuple of slices

我正在尝试创建一个元组,其中每个元素都是一个切片,但切片值取决于它在元组中的位置。例如:

sl  = (0.1,0.2,0.3)

for i in range(3):
    slic = slice(0,sl(i),0.1) if i==0 else slice(sl(i-1),sl(i),0.1)

这样我就可以每i做出我想要的切片了。现在,我如何创建一个连接所有这些值的元组?即,元组的第一个元素将对应于 slic for i =0,依此类推...感谢您的理解。

您可以使用生成器表达式:

tuple(
    slice(0, sl[i], 0.1) if i==0 else slice(sl[i-1], sl[i], 0.1)
    for i in range(3)
)