Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Praticando Python -comparando listas de compra

Minha solução:

lista_laura = set(input("Digite os itens para adicionar a lista: ").lower().split(', ')) #leite, pão, café, açúcar
lista_ana = set(input("Digite os itens para adicionar a lista: ").lower().split(', ')) #pão, café, biscoito, chocolate

itens_iguais = lista_laura & lista_ana
print(f"\nEsses são itens em comum nas duas listas: {', '.join(itens_iguais)}")

unicos_ana = set()
unicos_laura = set()

for palavras in lista_laura:
    if palavras not in lista_ana:
        unicos_laura.add(palavras)

print(f"\nEsses são os itens únicos de Laura: {', '.join(unicos_laura)}")

for palavras in lista_ana:
    if palavras not in lista_laura:
        unicos_ana.add(palavras)

print(f"\nEsses são os itens únicos de Ana: {', '.join(unicos_ana)}")
1 resposta
solução!

Oii, Vitor! Como vai?

Agradeço por compartilhar.

Bom uso de conjuntos pra comparar listas de compras, usando operações como interseção com o operador &, além da preocupação em normalizar os dados com lower() antes da comparação, o que deixa o resultado mais consistente.

Uma dica interessante para o futuro é usar diretamente o metodo de diferenca de conjuntos, que simplifica o codigo e deixa a leitura mais clara. Veja este exemplo:


lista_laura = {'leite', 'pao', 'cafe'}
lista_ana = {'pao', 'cafe', 'biscoito'}

unicos_laura = lista_laura - lista_ana
print(unicos_laura)
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!