Wie man die Python List pop()-Methode verwendet
Die Python List pop()
-Methode wird verwendet, um Elemente aus Python-Listen herauszuholen. In diesem Artikel schauen wir uns kurz an, wie wir mit pop()
Elemente aus einer Liste herauspopeln können.
Grundlegender Syntax von Python List pop()
Dies ist eine Methode des Objekttyps List, also hat jedes Listenobjekt diese Methode.
Sie rufen sie auf mit:
my_list.pop()
Dies ist der Standardaufruf und wird einfach das letzte Element aus der Liste herauspopeln.
Wenn Sie ein Element von einem Index aus aufpoppen wollen, können wir auch den Index übergeben.
last_element = my_list.pop(index)
Dies wird das Element am index
aufpoppen und unsere Liste entsprechend aktualisieren. Es gibt das gepoppte Element zurück, aber in den meisten Fällen können Sie den Rückgabewert ignorieren.
Nachdem wir nun die Syntax behandelt haben, schauen wir uns an, wie wir sie verwenden können.
Mit Python list.pop()
Schauen wir uns den Standardfall an, bei dem Sie einfach das letzte Element ausgeben wollen.
# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)
Ausgabe
Popping the last element...List after popping: Popping the last element...List after popping:
Wie Sie sehen können, wurde das letzte Element tatsächlich aus unserer Liste herausgepoppt.
Betrachten wir nun den zweiten Typ, bei dem Sie Elemente an einem bestimmten Index ploppen lassen wollen.
# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the element at index 5...")my_list.pop(5)# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the element at index 2...")my_list.pop(2)# Print the modified listprint("List after popping:", my_list)
Ausgabe
Popping the element at index 5...List after popping: Popping the element at index 2...List after popping:
Hier, da unsere ursprüngliche Liste war, war das Element bei Index 5
list
, welches 5
war. Dieses wird also entfernt, und unsere Liste ist nun ohne 5. In ähnlicher Weise entfernen wir aus der neuen Liste wieder das Element am zweiten Index, das 2
ist. Unsere endgültige Liste ist also .
Umgang mit Ausnahmen
Die Methode list.pop()
löst einige Ausnahmen aus, wenn einige Bedingungen verletzt werden.
IndexError-Ausnahme, wenn die Liste leer ist
Wenn wir die Python-Methode list pop() verwenden und unsere Liste leer ist, können wir nicht mehr aus ihr herauspopeln. Das löst eine IndexError
Exception aus.
my_list = # Will raise an exception, since the list is emptymy_list.pop()
Output
Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: pop from empty list
Da wir versucht haben, aus einer leeren Liste zu popen, wurde diese Exception mit der entsprechenden Fehlermeldung ausgelöst.
IndexError Exception beim Indizieren
Wenn der an die pop(index)
-Methode übergebene Index außerhalb der Größe der Liste liegt, wird diese Exception ausgelöst.
Beispielsweise wird der Versuch, das 12. Indexelement in einer Liste mit 11 Elementen zu entfernen, diese Exception auslösen.
my_list = # Will raise an exception, as len(my_list) = 11my_list.pop(12)
Ausgabe
Traceback (most recent call last): File "<stdin>", line 2, in <module>IndexError: pop index out of range
Wie erwartet, erhalten wir die IndexError-Exception, da meine_liste nicht existiert.
Fazit
In diesem Artikel haben wir gelernt, wie wir mit der Methode list.pop()
Elemente aus einer Liste auslesen können.