In questo articolo, discutiamo diversi modi per cancellare un elenco in Python. Python offre molti modi diversi per cancellare un elenco e ne discuteremo in questo articolo.
Esempio
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Diversi modi per rimuovere da un elenco in Python
Esistono molti modi per cancellare l'elenco attraverso metodi di diversi costrutti offerti dal linguaggio Python. Proviamo a comprendere ciascuno dei metodi uno per uno.
- Usando clear()
- Reinizializzazione dell'elenco
- Utilizzando *=0
- Utilizzando del
- Utilizzando il metodo pop()
- Utilizzando l'affettatura
- utilizzando la comprensione delle liste
Cancella un elenco utilizzando Python List clear()
In questo esempio, stiamo utilizzando chiaro() metodo per cancellare un elenco Pitone .
Python3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)> Produzione
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Cancellare un elenco reinizializzando l'elenco
L'inizializzazione dell'elenco in tale ambito inizializza l'elenco senza valore. cioè un elenco di dimensione 0. Vediamo l'esempio che mostra i metodi 1 e 2 per cancellare l'elenco.
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))> Produzione
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Cancellare un elenco Python utilizzando *=0
Questo è un metodo meno conosciuto, ma questo metodo rimuove tutti gli elementi dell'elenco e lo rende vuoto. In questo esempio, stiamo usando *=0 per cancellare un elenco.
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))> Produzione
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C imparare un elenco utilizzando del
Pitone del può essere usato per cancellare gli elementi della lista in un intervallo, se non diamo un intervallo, tutti gli elementi verranno cancellati. In questo esempio, stiamo utilizzando la parola chiave del per cancellare un elenco.
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))> Produzione
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []>
Metodo Python pop() per cancellare un elenco
In questo esempio, stiamo utilizzando pop() metodo per cancellare un elenco.
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))> Produzione
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Complessità temporale: O(n^2) dove n è la lunghezza della lista list1.
Spazio ausiliario: O(1).
Cancella un elenco utilizzando l'affettatura
Questo metodo prevede l'utilizzo dell'affettamento per creare un nuovo elenco senza elementi e quindi l'assegnazione alla variabile di elenco originale. In questo esempio, stiamo utilizzando l'affettamento per cancellare un elenco.
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)> Produzione
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Complessità temporale: O(1)
Spazio ausiliario: O(n), dove n è la lunghezza della lista.
Cancella un elenco utilizzando il metodo di comprensione dell'elenco
ILclear_list>la funzione è progettata per cancellare o svuotare l'elenco di input,lst>, filtrando in modo completo i suoi elementi attraverso una comprensione dell'elenco che restituisce sempre aFalse>. Ecco una spiegazione semplificata basata sul tuo esempio:
- Definizione della funzione :
clear_list(lst)>prende una listalst>come suo parametro. - Comprensione delle liste : All'interno della funzione viene creata una nuova lista con una comprensione della lista
[item for item in lst if False]>. Perché la condizione è sempreFalse>, nessun elemento dall'elenco originalelst>soddisfare la condizione, risultando in un elenco vuoto. - Restituisci elenco vuoto : La funzione restituisce questo elenco vuoto appena creato.
- Testare la funzione :
input_list>è definito con elementi[2, 3, 5, 6, 7]>. Quandoclear_list>viene chiamato coninput_list>, restituisce un elenco vuoto[]>. - Uscita di stampa : L'output, che è un elenco vuoto, viene stampato e visualizzato
[]>.
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: []>
Produzione
[]>
Complessità temporale: O(n)
spazio ausiliario:O(n), dove n è la lunghezza della lista.