Frage zum Slicing
Verfasst: Mittwoch 22. Mai 2019, 14:14
Ich hätte eine Frage zur Notation beim Slicing von Listen.
Sagen wir ich würde in einem Python Script gerne eine Option haben die eine frei wählbare Zahl "x" von Datenpunkte vom Anfang und eine Zahl "y" vom eine einer Liste "L" weg zuschneiden.
Über Slicing ist das relativ einfach und elegant möglich.
Was ich gerne wissen würde: kann ich mit dieser Notation irgendeinen Wert für y eingeben, sodass keine Werte am Ende weggeschnitten werden?
Will ich alle Werte vom Anfang an mit nehmen kann ich einfach x=0 setzen, aber für das Ende scheint es so eine simple Möglichkeit nicht zu geben.
Mir ist klar das man das Problem ziemlich einfach durch eine zusätzliche Zeile Code beheben kann( siehe unten). Aber ich würde einfach gerne ob es auch eleganter geht.
Sagen wir ich würde in einem Python Script gerne eine Option haben die eine frei wählbare Zahl "x" von Datenpunkte vom Anfang und eine Zahl "y" vom eine einer Liste "L" weg zuschneiden.
Über Slicing ist das relativ einfach und elegant möglich.
Code: Alles auswählen
i = x
j = y
.......
L= genfromtxt(filename, delimiter=',',).....
L = L[i:-j]
Will ich alle Werte vom Anfang an mit nehmen kann ich einfach x=0 setzen, aber für das Ende scheint es so eine simple Möglichkeit nicht zu geben.
Mir ist klar das man das Problem ziemlich einfach durch eine zusätzliche Zeile Code beheben kann( siehe unten). Aber ich würde einfach gerne ob es auch eleganter geht.
Code: Alles auswählen
i = x
j = y
.......
L= genfromtxt(filename, delimiter=',',).....
l = len(L)
L = L[i:l-j]