Borrar una lista en Python

Rayven Esplanada 30 enero 2023
  1. Utilice clear() para borrar una lista en Python
  2. Establecer un valor de lista vacía para borrar una lista en Python
  3. Utilice del y el operador de corte : para borrar una lista en Python
  4. Multiplique la lista completa con 0 para borrar una lista en Python
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.

lst = [1, 6, 11, 16]
print(lst)
lst.clear()
print(lst)

Producción :

[1, 6, 11, 16]
[]
Nota
Esta es una solución rápida y fácil para borrar una lista en Python, pero solo es compatible con las versiones 3.3 y superiores de Python.

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 [].

lst = [1, 6, 11, 16]
print(lst)

lst = []
print(lst)

Producción :

[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.

lst = [1, 6, 11, 16]
lst2 = lst
print(lst)
print(lst2)

lst = []
print(lst)
print(lst2)

Producción :

[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.

lst = [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.

lst = [1, 6, 11, 16]
lst2 = lst
print(lst)
print(lst2)

lst[:] = []
print(lst)
print(lst2)

El resultado de ambas soluciones es el siguiente:

[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.

lst = [1, 6, 11, 16]
lst2 = lst
print(lst)
print(lst2)

lst *= 0
print(lst)
print(lst2)

Producción :

[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.

Rayven Esplanada avatar Rayven Esplanada avatar

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.

LinkedIn

Artículo relacionado - Python List