Was ist in Python der Unterschied zwischen pop, del und remove in Listen?


Antwort 1:

pop (index): Entfernt ein Element aus der Liste des angegebenen Index und gibt es zurück.

sample_list = ['a', 'b', 'c', 'd']
sample_list.pop (1) # gibt 'b' zurück

remove (item): Kann verwendet werden, um das `item` aus der Liste zu entfernen

sample_list = ['a', 'b', 'c', 'd']
sample_list.remove ('a') # sample_list wird -> ['b', 'c', 'd']

del: könnte verwendet werden, um eine ganze Liste oder ein bestimmtes Element aus einer Liste zu löschen

sample_list = ['a', 'b', 'c', 'd']
del sample_list [1] # sample_list wird zu -> ['a', 'c', 'd']

Antwort 2:

Es ist eigentlich ganz einfach.

  • del () usage: del (liste) wie der Name schon sagt, löscht es die Liste als Ganzes. -> öffnet das letzte Element und gibt es zurück: list.pop (index) → öffnet das Element am Index und gibt es zurück

Antwort 3:

Die Entfernungsoperation für eine Liste erhält einen zu entfernenden Wert. Es durchsucht die Liste nach einem Element mit diesem Wert und löscht das erste gefundene übereinstimmende Element. Es ist ein Fehler, wenn kein passender Artikel vorhanden ist. 5. Datenstrukturen

Mit der del-Anweisung kann eine gesamte Liste gelöscht werden. Wenn Sie ein bestimmtes Listenelement als Argument für del haben (z. B. Listenname [2], um speziell auf das dritte Element in der Liste zu verweisen), wird dieses Element nur gelöscht. Es ist sogar möglich, ein "Slice" aus einer Liste zu löschen.

Die übliche Verwendung von Pop ist das Löschen des letzten Elements aus einer Liste, wenn Sie die Liste als Stapel verwenden. Im Gegensatz zu del gibt pop den Wert zurück, den es aus der Liste entfernt hat. Sie können optional einen Indexwert für pop und pop angeben, der nicht am Ende der Liste steht. So löscht beispielsweise listname.pop (0) das erste Element aus der Liste und gibt dieses erste Element als Ergebnis zurück. Sie können dies verwenden, damit sich die Liste wie eine Warteschlange verhält. Es stehen jedoch Bibliotheksroutinen zur Verfügung, mit denen Warteschlangenoperationen mit einer besseren Leistung ausgeführt werden können als mit pop (0). Siehe collections.deque.


Antwort 4:

Die Entfernungsoperation für eine Liste erhält einen zu entfernenden Wert. Es durchsucht die Liste nach einem Element mit diesem Wert und löscht das erste gefundene übereinstimmende Element. Es ist ein Fehler, wenn kein passender Artikel vorhanden ist. 5. Datenstrukturen

Mit der del-Anweisung kann eine gesamte Liste gelöscht werden. Wenn Sie ein bestimmtes Listenelement als Argument für del haben (z. B. Listenname [2], um speziell auf das dritte Element in der Liste zu verweisen), wird dieses Element nur gelöscht. Es ist sogar möglich, ein "Slice" aus einer Liste zu löschen.

Die übliche Verwendung von Pop ist das Löschen des letzten Elements aus einer Liste, wenn Sie die Liste als Stapel verwenden. Im Gegensatz zu del gibt pop den Wert zurück, den es aus der Liste entfernt hat. Sie können optional einen Indexwert für pop und pop angeben, der nicht am Ende der Liste steht. So löscht beispielsweise listname.pop (0) das erste Element aus der Liste und gibt dieses erste Element als Ergebnis zurück. Sie können dies verwenden, damit sich die Liste wie eine Warteschlange verhält. Es stehen jedoch Bibliotheksroutinen zur Verfügung, mit denen Warteschlangenoperationen mit einer besseren Leistung ausgeführt werden können als mit pop (0). Siehe collections.deque.