In diesem Artikel besprechen wir verschiedene Möglichkeiten zum Löschen einer Liste in Python. Python bietet viele verschiedene Möglichkeiten zum Löschen einer Liste und wir werden sie in diesem Artikel besprechen.
wie man Musik herunterlädt
Beispiel
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Verschiedene Möglichkeiten zum Entfernen aus einer Liste in Python
Es gibt viele Möglichkeiten, die Liste durch Methoden verschiedener Konstrukte zu löschen, die von der Python-Sprache angeboten werden. Versuchen wir, jede der Methoden einzeln zu verstehen.
- Verwendung von clear()
- Neuinitialisierung der Liste
- Benutzen *= 0
- Benutzen des
- Verwendung der Methode pop()
- Schneiden verwenden
- Verwendung des Listenverständnisses
Löschen Sie eine Liste mit Python List clear()
In diesem Beispiel verwenden wir klar() Methode zum Löschen einer Liste Python .
Python3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)> Ausgabe
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Löschen Sie eine Liste, indem Sie die Liste neu initialisieren
Die Initialisierung der Liste in diesem Bereich initialisiert die Liste ohne Wert. d.h. Liste der Größe 0. Sehen wir uns das Beispiel an, das Methode 1 und 2 zum Löschen der Liste demonstriert.
Python3
list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list using reinitialization list1 = [] # Printing list2 after reinitialization print('List1 after clearing using reinitialization : ' + str(list1))> Ausgabe
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Löschen einer Python-Liste mit *= 0
Dies ist eine weniger bekannte Methode, aber diese Methode entfernt alle Elemente der Liste und macht sie leer. In diesem Beispiel verwenden wir *=0, um eine Liste zu löschen.
Python3 # Initializing lists list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before clearing is : ' + str(list1)) list1*=0 # Printing list2 after reinitialization print('List1 after clearing using *=0 : ' + str(list1))> Ausgabe
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C Erlernen einer List Using des
Python des kann verwendet werden, um die Listenelemente in einem Bereich zu löschen. Wenn wir keinen Bereich angeben, werden alle Elemente gelöscht. In diesem Beispiel verwenden wir das Schlüsselwort del, um eine Liste zu löschen.
Python3 list1 = [1, 2, 3] list2 = [5, 6, 7] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 using del del list1[:] print('List1 after clearing using del : ' + str(list1)) # Printing list2 before deleting print('List2 before deleting is : ' + str(list2)) # deleting list using del del list2[:] print('List2 after clearing using del : ' + str(list2))> Ausgabe
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []>
Python-Methode pop() zum Löschen einer Liste
In diesem Beispiel verwenden wir Pop() Methode zum Löschen einer Liste.
Python3
list1 = [1, 2, 3] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 while(len(list1) != 0): list1.pop() print('List1 after clearing using del : ' + str(list1))> Ausgabe
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Zeitkomplexität: O(n^2) wobei n die Länge der Liste list1 ist.
Hilfsraum: O(1).
Löschen Sie eine Liste mithilfe von Slicing
Bei dieser Methode wird mithilfe von Slicing eine neue Liste ohne Elemente erstellt und diese dann der ursprünglichen Listenvariablen zugewiesen. In diesem Beispiel verwenden wir Slicing, um eine Liste zu löschen.
Python3 # Initializing list lst = [1, 2, 3, 4, 5] print('List before clearing: ',lst) # Clearing list using slicing lst = lst[:0] print('List after clearing using Slicing: ',lst)> Ausgabe
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Zeitkomplexität: O(1)
Hilfsraum: O(n), wobei n die Länge der Liste ist.
Löschen Sie eine Liste mithilfe der Listenverständnismethode
Derclear_list>Die Funktion dient zum Löschen oder Leeren der Eingabeliste.lst>, indem seine Elemente umfassend durch ein Listenverständnis gefiltert werden, das immer als ausgewertet wirdFalse>. Hier ist eine vereinfachte Erklärung basierend auf Ihrem Beispiel:
- Funktionsdefinition :
clear_list(lst)>nimmt eine Listelst>als dessen Parameter. - Listenverständnis : Innerhalb der Funktion wird eine neue Liste mit Listenverständnis erstellt
[item for item in lst if False]>. Denn die Bedingung ist immerFalse>, keine Elemente aus der Originallistelst>die Bedingung erfüllen, was zu einer leeren Liste führt. - Leere Liste zurückgeben : Die Funktion gibt diese neu erstellte leere Liste zurück.
- Testen der Funktion :
input_list>wird mit Elementen definiert[2, 3, 5, 6, 7]>. Wannclear_list>heißt mitinput_list>, es gibt eine leere Liste zurück[]>. - Druckausgabe : Die Ausgabe, bei der es sich um eine leere Liste handelt, wird gedruckt und angezeigt
[]>.
def clear_list(lst): lst = [item for item in lst if False] return lst input_list = [2, 3, 5, 6, 7] output = clear_list(input_list) print(output) # Output: []>
Ausgabe
[]>
Zeitkomplexität:O(n)
Hilfsraum:O(n), wobei n die Länge der Liste ist.