簡體   English   中英

Python - 創建切片元組

[英]Python - creating a tuple of slices

我正在嘗試創建一個元組,其中每個元素都是一個切片,但切片值取決於它在元組中的 position 。 例如:

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制作我想要的切片。 現在,我如何創建一個與所有這些值連接的元組? 即,元組的第一個元素將對應於i =0slic ,依此類推...謝謝您的理解。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM