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:
- Crie um conjunto (set) a partir da segunda lista
b. - Use uma list comprehension na primeira lista
apara manter apenas os valores que não estão contidos no conjunto_bcriado anteriormente. - 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.