Entfernen von Elementen mit Slices in Python
Slices werden in Python sehr häufig verwendet,
unter anderem auch zum Entfernen bestimmter
Elemente. In diesem Fall wird der
Operator del verwendet und daneben wird
der gewünschte Slice angegeben. Lassen Sie uns
aus unserer Liste die folgende Auswahl
entfernen:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # gibt [1, 5, 6] aus
Um alle Elemente aus der Liste zu entfernen, reicht es aus, im Slice eine Schrittweite von eins anzugeben:
txt = '123456789'
del lst[::1]
print(txt) # gibt [] aus
Wenn jedoch Zeichen aus einem String entfernt werden sollen, wird ein Fehler zurückgegeben. Das passiert, weil Strings in Python unveränderlich sind:
txt = '123456789'
del txt[1:3] # gibt einen Fehler aus
Gegeben ist eine Liste:
lst = [1, 2, 3, 4, 5, 6]
Entfernen Sie aus ihr jedes ungerade Element.
Gegeben ist eine Liste:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Schreiben Sie Code, um den folgenden Slice zu erhalten:
[8, 6, 4, 2]