相关疑难解决方法(0)

当j有时为0时,如何避免不一致的s [i:-j]切片行为?

我正在创建一个[-WINDOW-i:-i]列表的多个切片,其中的i范围在32和之间0:

vals = []

for i in range(32, -1, -1):
    vals.append(other_list[-WINDOW-i:-i])
Run Code Online (Sandbox Code Playgroud)

何时i == 0,返回长度为0的切片:

other_list[-WINDOW-0:0]
Run Code Online (Sandbox Code Playgroud)

我不想这样做来解决它:

vals = []

for i in range(32, -1, -1):
    if i == 0:
       vals.append(other_list[-WINDOW:])
    else:
       vals.append(other_list[-WINDOW-i:-i])
Run Code Online (Sandbox Code Playgroud)

...因为如果我要附加许多列表vals,它会变得混乱.

有干净的方法吗?

python slice python-3.x

8
推荐指数
1
解决办法
145
查看次数

标签 统计

python ×1

python-3.x ×1

slice ×1