Calcular diferencias entre listas en Python

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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:

  1. Crea un conjunto a partir de la segunda lista b.
  2. Utiliza una comprensión de lista en la primera lista a para conservar solo los valores no contenidos en el conjunto _b creado anteriormente.
  3. 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.