logo

Wie lösche ich das letzte Element in einer Liste in Python?

In Python gibt es mehrere Möglichkeiten, das letzte Element aus der Liste zu löschen.

Eine Möglichkeit besteht darin, die zu verwenden pop()-Methode . Diese Methode entfernt standardmäßig das letzte Element einer Liste, oder Sie können den Index des Elements angeben, das Sie entfernen möchten.

Zum Beispiel:

bool zum Stringen von Java
 my_list = [1, 2, 3, 4, 5] my_list.pop() # removes the last element (5) print(my_list) 

Ausgabe:

 [1, 2, 3, 4] 

Eine andere Möglichkeit, das letzte Element einer Liste zu löschen, ist die Verwendung von negative Indizierung . In Python können Sie eine negative Indizierung verwenden, um auf Elemente vom Ende einer Liste zuzugreifen. Auf das letzte Element einer Liste kann beispielsweise mit zugegriffen werden Index -1 , auf das vorletzte Element kann mit zugegriffen werden -2 usw. Die del-Anweisung wird verwendet, um ein bestimmtes Element aus einer Liste zu löschen, und wenn sie in Kombination mit einer negativen Indizierung verwendet wird. Um das letzte Element einer Liste zu löschen, können Sie den folgenden Code verwenden:

Zum Beispiel:

 my_list = [1, 2, 3, 4, 5] del my_list[-1] print(my_list) 

Ausgabe:

 [1, 2, 3, 4] 

Sie können Slicing auch verwenden, um das letzte Element aus einer Liste zu entfernen. Der folgende Code entfernt das letzte Element aus einer Liste, indem er eine neue Liste erstellt, die das letzte Element ausschließt:

Zum Beispiel:

 my_list = [1, 2, 3, 4, 5] my_list = my_list[:-1] print(my_list) 

Ausgabe:

 [1, 2, 3, 4] 

Sie können auch die verwenden Methode „remove()“. , wodurch das erste Vorkommen eines angegebenen Werts in einer Liste entfernt wird.

Zum Beispiel:

 my_list = [1, 2, 3, 4, 5] my_list.remove(5) print(my_list) 

Ausgabe:

jeweils Typoskript
 [1, 2, 3, 4] 

Eine letzte Möglichkeit ist die Verwendung einer Liste Verständnis Dies ist eine elegante und übersichtliche Möglichkeit, neue Listen basierend auf vorhandenen Listen zu erstellen. Der folgende Code erstellt eine neue Liste, die alle Elemente der ursprünglichen Liste außer dem letzten enthält:

Zum Beispiel:

 my_list = [1, 2, 3, 4, 5] my_list = [x for x in my_list[:-1]] print(my_list) 

Ausgabe:

 [1, 2, 3, 4] 

Es ist erwähnenswert, dass alle oben genannten Methoden die ursprüngliche Liste ändern und keine eine neue Liste zurückgibt. Wenn Sie die ursprüngliche Liste behalten und eine neue erstellen möchten, können Sie die verwenden Schneidemethode oder Listenverständnis .

Alle diese Methoden entfernen das letzte Element aus der Liste, sie unterscheiden sich jedoch in der Art und Weise, wie sie implementiert sind und welche zusätzlichen Funktionen sie bieten. Einige Methoden, wie z Pop() , kann auch das entfernte Element zurückgeben, während andere, wie des , gib nichts zurück.

Du kannst den ... benutzen pop()-Methode mit einem bestimmten Index, um ein Element aus der Mitte einer Liste zu entfernen, oder Sie können den verwenden Methode „remove()“. mit einem bestimmten Wert, um alle Vorkommen dieses Werts aus der Liste zu entfernen.

Bei Verwendung einer negativen Indizierung ist das Entfernen mehrerer Elemente vom Ende der Liste möglich, indem ein negativer Index größer als angegeben wird -1 .

Der folgende Code entfernt beispielsweise die letzten beiden Elemente einer Liste.

Javafx auf Eclipse
 my_list = [1, 2, 3, 4, 5] del my_list[-2:] print(my_list) 

Ausgabe:

 [1, 2, 3] 

Wenn Sie alle Elemente der Liste entfernen möchten, können Sie die verwenden clear()-Methode , wodurch alle Elemente aus der Liste entfernt werden.

Zum Beispiel:

 my_list = [1, 2, 3, 4, 5] my_list.clear() print(my_list) 

Ausgabe:

 []