Introducción
En Python, podemos calcular la diferencia entre dos listas o cualquier objeto iterable. La diferencia entre dos listas son los elementos que están presentes en la primera lista pero no en la segunda lista. En este desafío, se te pedirá escribir una función de Python que tome dos listas como argumentos y devuelva la diferencia entre ellas.
Diferencia de listas
Escribe una función de Python llamada list_difference(a, b) que tome dos listas como argumentos y devuelva la diferencia entre ellas. La función no debe filtrar los valores duplicados. Para resolver este problema, puedes seguir estos pasos:
- Crea un conjunto a partir de la segunda lista
b. - Utiliza una comprensión de lista en la primera lista
apara conservar solo los valores no contenidos en el conjunto_bcreado anteriormente. - Devuelve la lista resultante.
def difference(a, b):
_b = set(b)
return [item for item in a if item not in _b]
difference([1, 2, 3], [1, 2, 4]) ## [3]
Resumen
En este desafío, has aprendido cómo calcular la diferencia entre dos listas en Python. También has aprendido cómo utilizar conjuntos y comprensión de listas para resolver este problema. Ahora, puedes utilizar este conocimiento para escribir código de Python más eficiente y conciso.