En aquest article, parlem de diferents maneres d'esborrar una llista a Python. Python ofereix moltes maneres diferents d'esborrar una llista i les parlarem en aquest article.
Exemple
Input: [2, 3, 5, 6, 7] Output: [] Explanation: Python list is cleared and it becomes empty so we have returned empty list.>
Diferents maneres d'eliminar d'una llista a Python
Hi ha moltes maneres d'esborrar la llista mitjançant mètodes de diferents construccions que ofereix el llenguatge Python. Intentem entendre cadascun dels mètodes un per un.
java char a enter
- Utilitzant clear()
- Reinicialització de la llista
- Utilitzant *= 0
- Utilitzant del
- Utilitzant el mètode pop().
- Utilitzant el tall
- utilitzant la comprensió de llistes
Esborra una llista amb Python List clear()
En aquest exemple, estem utilitzant clar () mètode per esborrar una llista Python .
Python 3 GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)> Sortida
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>
Esborra una llista reinicialitzant-la
La inicialització de la llista en aquest àmbit inicialitza la llista sense cap valor. és a dir, llista de mida 0. Vegem l'exemple que demostra el mètode 1 i 2 per esborrar la llista.
Python 3
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))> Sortida
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>
Esborrar una llista de Python utilitzant *= 0
Aquest és un mètode menys conegut, però aquest mètode elimina tots els elements de la llista i la deixa buida. En aquest exemple, estem utilitzant *=0 per esborrar una llista.
Python 3 # 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))> Sortida
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>
C aprendre una llista utilitzant del
Python del es pot utilitzar per esborrar els elements de la llista d'un rang, si no donem un rang, s'eliminen tots els elements. En aquest exemple, estem fent servir la paraula clau del per esborrar una llista.
Python 3 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))> Sortida
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []>
Mètode Python pop() Per esborrar una llista
En aquest exemple, estem utilitzant pop() mètode per esborrar una llista.
Python 3
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))> Sortida
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>
Complexitat temporal: O(n^2) on n és la longitud de la llista llista1.
Espai auxiliar: O(1).
Netegeu una llista mitjançant el tall
Aquest mètode implica utilitzar el tall per crear una llista nova sense elements i després assignar-la a la variable de llista original. En aquest exemple, estem utilitzant el tall per esborrar una llista.
dreceres de LinuxPython 3
# 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)> Sortida
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>
Complexitat temporal: O(1)
Espai auxiliar: O(n), on n és la longitud de la llista.
Esborra una llista mitjançant el mètode de comprensió de llista
Elclear_list>La funció està dissenyada per esborrar o buidar la llista d'entrada,lst>, filtrant exhaustivament els seus elements mitjançant una comprensió de llista que sempre avalua aFalse>. Aquí teniu una explicació simplificada basada en el vostre exemple:
- Definició de la funció :
clear_list(lst)>pren una llistalst>com el seu paràmetre. - Comprensió de llistes : Dins de la funció, es crea una llista nova amb una comprensió de llista
[item for item in lst if False]>. Perquè la condició és sempreFalse>, cap element de la llista originallst>compleixi la condició, donant lloc a una llista buida. - Torna a la llista buida : La funció retorna aquesta llista buida acabada de crear.
- Prova de la funció :
input_list>es defineix amb elements[2, 3, 5, 6, 7]>. Quanclear_list>es diu ambinput_list>, retorna una llista buida[]>. - Sortida d'impressió : La sortida, que és una llista buida, s'imprimeix mostrant
[]>.
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: []>
Sortida
[]>
Complexitat temporal: O(n)
espai auxiliar: O(n), on n és la longitud de la llista.
mylivecriclet