Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Faça como eu fiz: comparando listas de compra

laura_lista = set(input('Laura, digite sua lista: ').lower().split())
ana_lista = set(input('Ana, digite sua lista: ').lower().split())

aparece_em_ambas = laura_lista.intersection(ana_lista)
exclusivo_laura = laura_lista.difference(ana_lista)
exclusivo_ana = ana_lista.difference(laura_lista)

print(f'Itens que aparece em ambas as listas: {aparece_em_ambas}')
print(f'Itens exclusivos da Laura: {exclusivo_laura}')
print(f'Itens exclusivos da Ana: {exclusivo_ana}')
1 resposta

Oi, Evandro. Tudo bem com você?

Seu código atende perfeitamente ao que foi proposto no exercício e demonstra um excelente entendimento sobre manipulação de conjuntos em Python. A conversão das strings capturadas para minúsculo com a função lower e a divisão com split para criar os elementos do set foram escolhas fantásticas, garantindo que o programa realize as comparações sem erros causados por letras maiúsculas. O uso correto dos métodos de interseção e diferença resolveu as regras de negócio de forma muito limpa e eficiente.

Uma possibilidade interessante para expandir o conhecimento sobre a teoria dos conjuntos em Python envolve o uso de operadores matemáticos nativos, que tornam a escrita do código ainda mais enxuta. Por exemplo, você pode substituir a chamada do método intersection pelo operador e-comercial, escrevendo laura_lista & ana_lista, da mesma forma que a diferença pode ser obtida utilizando o operador de subtração, simplificando para laura_lista - ana_lista.

Considerando essa alternativa simplificada com os operadores nativos, de que maneira você enxerga a legibilidade dessa sintaxe mais matemática no desenvolvimento de projetos maiores?

Parabéns pelo excelente desempenho na atividade, saiba que o fórum continua totalmente à disposição para suas futuras interações.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!