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)
)
我正在尝试创建一个元组,其中每个元素都是一个切片,但切片值取决于它在元组中的位置。例如:
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)
)