1
resposta

[Projeto] Como eu fiz

lista_ana1 = set()

while True:
    item = input("Item da Ana (ou sair): ").strip()

    if item.lower() == "sair":
        break
    
    if item == "":
        continue
    
    lista_ana1.add(item.lower())

lista_laura = set()

while True:
    item = input("Item da Laura (ou sair): ").strip()

    if item.lower() == "sair":
        break
    
    if item == "":
        continue
    
    lista_laura.add(item.lower())

comuns = lista_ana1.intersection(lista_laura)

print(f"Itens em ambas as listas: {', '.join(sorted(comuns))}")
print(f"Itens exclusivos de Ana: {', '.join(sorted(lista_ana1.difference(lista_laura)))}")
print(f"Itens exclusivos de Laura: {', '.join(sorted(lista_laura.difference(lista_ana1)))}")
1 resposta

Oi, Vitor! Como vai?

Agradeço por compartilhar.

Gostei bastante da forma como você utilizou set() pra evitar duplicidade e aplicou métodos como intersection e difference pra comparar as listas. Também foi uma boa escolha usar .strip() e .lower(), garantindo dados mais limpos e padronizados.

Você pode usar o método union() pra juntar todas as listas sem repetição.


lista1 = {"arroz", "feijao"}
lista2 = {"feijao", "macarrao"}

todas = lista1.union(lista2)
print(todas)

Esse código junta os itens das duas listas, removendo duplicados automaticamente.

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