Borrar una lista en Python
-
Utilice
clear()
para borrar una lista en Python - Establecer un valor de lista vacía para borrar una lista en Python
-
Utilice
del
y el operador de corte:
para borrar una lista en Python -
Multiplique la lista completa con
0
para borrar una lista en Python
Este tutorial demostrará diferentes formas de borrar una lista en Python.
Utilice clear()
para borrar una lista en Python
La forma más fácil y obvia de borrar una lista en Python es usar el método clear()
, un método predefinido dentro de las listas de Python.
Por ejemplo, inicialice una lista con valores enteros y use la función clear()
para borrar todos los valores.
pythonCopylst = [1, 6, 11, 16]
print(lst)
lst.clear()
print(lst)
Producción :
textCopy[1, 6, 11, 16]
[]
Establecer un valor de lista vacía para borrar una lista en Python
Otra forma de borrar una variable de lista existente es establecer una lista vacía para la variable usando un par de corchetes vacíos []
.
pythonCopylst = [1, 6, 11, 16]
print(lst)
lst = []
print(lst)
Producción :
textCopy[1, 6, 11, 16]
[]
Aunque esto también hace un trabajo rápido al borrar una lista, esto no eliminará los valores de la lista de la memoria; en su lugar, crea una nueva instancia de una lista y apunta a la instancia recién creada.
Si ninguna otra variable apunta a los valores anteriores de la variable de la lista, entonces esas variables serían inalcanzables y estarían listas para la recolección de basura.
Esta situación se puede aclarar si hacemos que dos variables apunten a la misma lista y luego establezcamos una de esas variables en una lista vacía.
pythonCopylst = [1, 6, 11, 16]
lst2 = lst
print(lst)
print(lst2)
lst = []
print(lst)
print(lst2)
Producción :
textCopy[1, 6, 11, 16]
[1, 6, 11, 16]
[]
[1, 6, 11, 16]
La segunda lista, lst2
, se estableció con el valor de lst
, pero incluso después de establecer el nuevo valor de lst
en una lista vacía, la lista lst2
aún conserva los valores anteriores. En este caso, los valores anteriores no son elegibles para la recolección de basura ya que todavía hay una variable apuntando hacia ellos.
Utilice del
y el operador de corte :
para borrar una lista en Python
La palabra clave de Python del
se utiliza para eliminar objetos y sus referencias en la memoria por completo. La palabra clave del
se utiliza para eliminar objetos de Python, iterables, partes de listas, etc.
El operador de dos puntos :
en Python es un operador utilizado para dividir matrices en partes que acepta dos argumentos enteros.
El operador :
se utiliza para obtener la referencia real de la lista para su eliminación.
pythonCopylst = [1, 6, 11, 16]
lst2 = lst
print(lst)
print(lst2)
del lst[:]
print(lst)
print(lst2)
Otra solución que hará lo mismo sin usar la palabra clave del
sería establecer la lista como una lista vacía pero usar el operador :
para reemplazar la referencia anterior con la lista vacía.
pythonCopylst = [1, 6, 11, 16]
lst2 = lst
print(lst)
print(lst2)
lst[:] = []
print(lst)
print(lst2)
El resultado de ambas soluciones es el siguiente:
pythonCopy[1, 6, 11, 16]
[1, 6, 11, 16]
[]
[]
En el ejemplo anterior, se observa que establecer una variable de lista existente en una lista vacía en realidad no elimina los valores anteriores. Esta solución eliminará por completo los valores anteriores incluso si otras variables apuntan a la misma referencia de los valores dentro de la lista principal.
Multiplique la lista completa con 0
para borrar una lista en Python
El método más rápido para borrar una lista sería multiplicar toda la lista por 0
. Multiplicar la propia variable de la lista con 0
borrará la lista y borrará su referencia anterior en la memoria.
pythonCopylst = [1, 6, 11, 16]
lst2 = lst
print(lst)
print(lst2)
lst *= 0
print(lst)
print(lst2)
Producción :
textCopy[1, 6, 11, 16]
[1, 6, 11, 16]
[]
[]
Este método es la solución de rendimiento más rápido de todas las soluciones mencionadas.
En resumen, la forma más obvia de borrar una lista es usar la función incorporada clear()
en las listas, aunque la solución más rápida sería multiplicar la variable de la lista con el valor 0
.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedInArtículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python