Encuentra la diferencia entre dos listas en Python

En este post, veremos cómo encontrar la diferencia entre dos listas en Python. La solución debe devolver los artículos presentes en la primera lista, pero no en la segunda lista.

Usando set ()

La solución simple es convertir ambas listas para establecer la estructura de datos y luego calcular la diferencia usando el operador -.

1
2
3
4
5
6
7
8

first =
second =
# The set() function is used to create sets
diff = list(set(first) – set(second))
print(diff) # prints

Using difference() function

The set object also offers in-build function difference() que devuelve un conjunto nuevo con elementos en el primer conjunto que no están en el segundo conjunto.

1
2
3
4
5
6
7

primero =
segundo =
diff = lista(conjunto(de primera).difference (set (second)))
print(diff) # imprime

El uso de comprensión de lista

Ambas soluciones anteriores no conservan el orden original de los elementos de la lista de entrada. También tenga en cuenta que cualquier entrada duplicada en la primera lista se elimina en la lista de salida. Para conservar el orden y permitir duplicados, puede usar la comprensión de la lista como se muestra a continuación:

1
2
3
4
5
6
7

primero =
segundo =
diff =
print(diff) # imprime

con el fin De mejorar el rendimiento de las listas de gran tamaño, considere la posibilidad de convertir el segundo de la lista para establecer en primer lugar.

1
2
3
4
5
6
7
8

primero =
segundo =
s = set(segundo)
diff =
print(diff) # imprime

Deja una respuesta

Tu dirección de correo electrónico no será publicada.