I am creating a number of slices [-WINDOW-i:-i]
of a list, where i
ranges between 32
and 0
:
vals = []
fo
One workaround for this quirk in Python slicing is to take advantage of these facts:
false_ish_value or other_value
always evaluates to other_value
0
is the only integer that is false-ish in a boolean contexts[n:None]
is equivalent to s[n:]
With those in mind, you can write your slice as:
other_list[-WINDOW-i:(-i or None)]
… and the slice will be interpreted as [-WINDOW-i:None]
(which is the same as [-WINDOW-i:]
) only when i
(and therefore -i
) is 0
.