Eliminar lista de la lista en Python
-
Eliminar la lista B de la lista a usando el método
remove()
en Python -
Eliminar la Lista B de la Lista a usando el método
difference()
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']
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.
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