Eliminar lista de la lista en Python

Fariba Laiq 30 enero 2023
  1. Eliminar la lista B de la lista a usando el método remove() en Python
  2. Eliminar la Lista B de la Lista a usando el método difference() en Python
Eliminar lista de la lista en Python

La lista en Python es una estructura de datos que contiene una secuencia ordenada de elementos. Podemos realizar muchas operaciones en la lista. Digamos que queremos eliminar una lista B de la lista A. Simplemente significa que queremos eliminar los elementos de la lista A que también están presentes en la lista B.

Por ejemplo, tenemos una lista A que contiene los elementos ["Blue", "Pink", "Purple", "Red"] y la Lista B contiene los elementos ["Silver", "Red", "Golden", "Pink"]. Ahora, si eliminamos la lista B de la lista A, en la salida, obtendremos la lista A como ["Blue", "Purple"] porque estos elementos también estaban presentes en la lista B. Podemos hacer esta tarea usando la función remove() con una lista o usando la función difference() disponible con la estructura de datos set.

Eliminar la lista B de la lista a usando el método remove() en Python

En este ejemplo, usaremos el método remove() en la lista A para eliminar los elementos que son similares en la lista A y la lista B. Usamos el método remove() con la lista A para que los elementos se eliminen de la lista A, pero la lista B será la misma que antes. En este código, iteramos sobre los elementos de la lista A y verificamos si ese elemento también está presente en la lista B; el artículo será eliminado de la lista A.

Código de ejemplo:

# Python 3.x
list_A = ["Blue", "Pink", "Purple", "Red"]
list_B = ["Silver", "Red", "Golden", "Pink"]
print("List A before:", list_A)
print("List B before:", list_B)
for item in list_A:
    if item in list_B:
        list_A.remove(item)
print("List A now:", list_A)
print("List B now:", list_B)

Producción :

List A before: ['Blue', 'Pink', 'Purple', 'Red']
List B before: ['Silver', 'Red', 'Golden', 'Pink']
List A now: ['Blue', 'Purple']
List B now: ['Silver', 'Red', 'Golden', 'Pink']

Eliminar la Lista B de la Lista a usando el método difference() en Python

Otra forma de eliminar elementos similares de la lista A es restarlos de la lista B. Con la estructura de datos set, existe un método difference() que devolverá los elementos presentes en el conjunto A pero no en el conjunto B. devuelve solo los diferentes elementos del conjunto A, que son únicos entre los dos conjuntos. Pero como este método está disponible con set.

Entonces, en nuestro código, primero convertiremos ambas listas en set, luego aplicaremos la función set_A.difference(set_B), y almacenaremos el resultado nuevamente en list_A al convertir el resultado en el tipo de datos de la lista.

Código de ejemplo:

# Python 3.x
list_A = ["Blue", "Pink", "Purple", "Red"]
list_B = ["Silver", "Red", "Golden", "Pink"]
print("List A before:", list_A)
print("List B before:", list_B)
setA = set(list_A)
setB = set(list_B)
list_A = list(setA.difference(list_B))
print("List A now:", list_A)
print("List B now:", list_B)

Producción :

List A before: ['Blue', 'Pink', 'Purple', 'Red']
List B before: ['Silver', 'Red', 'Golden', 'Pink']
List A now: ['Purple', 'Blue']
List B now: ['Silver', 'Red', 'Golden', 'Pink']
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Python List