Problem mit Slicing Index 0 in Python?
Hallo zusammen,
ich versuche aus einer gegebenen Liste mehrere Gruppen mit drei Werten auszulesen und dies mit einer schleife zu wiederholen, während der Slice um eine Position verschoben wird.
Zur Veranschaulichung, hier die Liste:
liste = [...., 10, 1, 4, 17, 9, 6, 15, 13, 20]
Ich möchte nun die letzten drei Gruppen mit je drei Werten auslesen.
hier das Ergebnis welches ich erwarte:
[9, 6, 15]
[6, 15, 13]
[15, 13, 20]
Aber mit meinem Code:
liste = [ 10, 1, 4, 17, 9, 6, 15, 13, 20]
# Schleife, um die letzten 3 Gruppen (Tripplet) mit je drei Werten auszugeben
for i in range(3):
Tripplet = liste[-5 + i:-2+i]
print(Tripplet)
erscheint nur diese Ausgabe:
[9, 6, 15]
[6, 15, 13]
[]
Wie ihr seht will ich mit negativen Indices arbeiten, da mir so die Länge der gegegenen Liste gleich ist. Das Problem ist nun, das der zweite Slicingindex in meiner Schleife im dritten Durchlauf NULL wird. Aber NULL ist anscheinend in Python als EndIndex nicht vorgesehen bzw. nicht als Negativer Index. So also nicht: [-3:0]
Ich müßte den Endindex weglassen um bis zum Ende der Liste zu slicen. also so: [-3:] Doch wie implementire ich das in einer Schleife?
Ich bin sehr gespannt auf eure Antworten.
Lg. Dennis