Calcular Diferenças de Listas em Python

Beginner

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

Introdução

Em Python, podemos calcular a diferença entre duas listas ou quaisquer objetos iteráveis. A diferença entre duas listas são os elementos que estão presentes na primeira lista, mas não na segunda lista. Neste desafio, você precisará escrever uma função Python que recebe duas listas como argumentos e retorna a diferença entre elas.

Diferença de Listas

Escreva uma função Python chamada list_difference(a, b) que recebe duas listas como argumentos e retorna a diferença entre elas. A função não deve filtrar valores duplicados. Para resolver este problema, você pode seguir estes passos:

  1. Crie um conjunto (set) a partir da segunda lista b.
  2. Use uma list comprehension na primeira lista a para manter apenas os valores que não estão contidos no conjunto _b criado anteriormente.
  3. Retorne a 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]

Resumo

Neste desafio, você aprendeu como calcular a diferença entre duas listas em Python. Você também aprendeu como usar conjuntos (sets) e list comprehension para resolver este problema. Agora, você pode usar este conhecimento para escrever código Python mais eficiente e conciso.