Interseção de listas
Imagine que você tem duas listas de IDs de clientes de diferentes sistemas e precisa encontrar os clientes comuns. Usar a interseção é uma operação frequente em análise de dados, filtragem e integração. Dominar esse padrão com laços for e verificações in evita depender de ferramentas prontas e te dá controle sobre o processo.
O PROBLEMA
Dadas duas listas, crie terceira com elementos em comum sem duplicatas.
EXEMPLO
[3,4,5]
SOBRE O CONCEITO
A interseção de listas consiste em extrair elementos que aparecem em ambas. Para isso, percorremos uma das listas com for e verificamos se cada elemento está na outra usando in. O erro mais comum é adicionar o elemento sempre que ele existe na segunda lista, sem checar se já foi inserido no resultado — isso gera duplicatas. A solução é usar if elem in lista2 and elem not in resultado: antes do append. Lembre que o operador in testa pertinência de forma eficiente, e not in evita repetições.
RESOLUÇÃO