Elemente entfernen: pop()
Das Gegenteil von append() ist die Methode pop(): Sie entfernt das letzte Element einer Liste. Du musst nichts in die Klammern schreiben, aber die Klammern musst du schreiben.
Außer die Liste zu ändern, gibt pop() dir das entfernte Element zurück, damit du damit weiterarbeiten kannst. Wir sagen, dass die Methode das Element zurückgibt, und das Element ist ihr Rückgabewert. Den zurückgegebenen Wert kannst du in einer Variablen speichern:
farben = ["blau", "grün", "rosa"]
letzte_farbe = farben.pop()
print(letzte_farbe)
print(farben)Das gibt Folgendes aus:
rosa
['blau', 'grün']Der Aufruf farben.pop() hat "rosa" aus der Liste entfernt und zurückgegeben, deshalb wurde es in der Variablen letzte_farbe gespeichert. Wenn du das entfernte Element nicht brauchst, schreibe einfach farben.pop() in eine eigene Zeile.
Mit einem Index in den Klammern entfernt pop() das Element bei diesem Index. Die Elemente danach rücken einen Platz nach links, ihre Indizes werden also um eins kleiner:
ergebnisse = [12, 7, 30, 18]
erstes_ergebnis = ergebnisse.pop(0)
print(erstes_ergebnis)
print(ergebnisse)Das gibt Folgendes aus:
12
[7, 30, 18]Jetzt steht 7 bei Index 0. Wenn es beim angegebenen Index kein Element gibt, endet das Programm mit einem IndexError, genau wie beim Lesen eines Elements.
Nicht jede Methode gibt etwas zurück. append() ändert nur die Liste, speichere ihr Ergebnis also nie: Nach farben = farben.append("rot") enthält die Variable farben den Wert None, Pythons Wert für „nichts“, und die Liste ist weg.
So schreibst du es:
Anweisungen
- 1
Evas Projekt ist abgeschlossen, und sie verlässt das Team. Entferne das letzte Element von
kollegenmitpop()und speichere es in einer Variablengehende_kollegin. - 2
Gib
gehende_kolleginaus. - 3
Peter geht in Rente. Entferne das erste Element von
kollegenmitpop(0)(diesmal brauchst du seinen Wert nicht) und gibkollegenaus. Die Ausgabe soll mit['Daniel', 'Lena']enden.