Encontrar Elementos Comuns em Listas Python

Beginner

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

Introdução

Em Python, você pode facilmente encontrar os elementos comuns entre duas listas usando a operação de interseção de conjuntos (set intersection). Neste desafio, você será solicitado a escrever uma função que recebe duas listas como entrada e retorna uma nova lista contendo apenas os elementos que estão presentes em ambas as listas de entrada.

Interseção de Listas (List Intersection)

Escreva uma função list_intersection(a, b) que recebe duas listas a e b como entrada e retorna uma nova lista contendo apenas os elementos que estão presentes em ambas a e b. Se não houver elementos comuns, a função deve retornar uma lista vazia.

def intersection(a, b):
  _a, _b = set(a), set(b)
  return list(_a & _b)
intersection([1, 2, 3], [4, 3, 2]) ## [2, 3]

Resumo

Para resolver este desafio, você precisa converter as listas de entrada em conjuntos (sets) e, em seguida, usar a operação de interseção de conjuntos (set intersection) para encontrar os elementos comuns. Finalmente, você precisa converter o conjunto resultante de volta em uma lista e retorná-la.