Ich bin eine Reihe von Scheiben [-WINDOW-i:-i]
eine Liste erstellen, in denen i
Bereiche zwischen 32
und 0
:Wie vermeidet man inkonsistentes s [i: -j] Slicing-Verhalten, wenn j manchmal 0 ist?
vals = []
for i in range(32, -1, -1):
vals.append(other_list[-WINDOW-i:-i])
Wenn i == 0
, dies ein Stück Länge liefert 0:
other_list[-WINDOW-0:0]
I don‘ t wollen dies tun, um es zu lösen:
vals = []
for i in range(32, -1, -1):
if i == 0:
vals.append(other_list[-WINDOW:])
else:
vals.append(other_list[-WINDOW-i:-i])
... denn wenn ich viele Listen an vals
anhängen muss, wird es unordentlich.
Gibt es einen sauberen Weg, dies zu tun?
können Sie Ihre Eingabe und die erwartete Ausgabe hinzufügen. – putonspectacles