1
resposta

[Sugestão] Minha sugestão de código

# Comparar duas listas de compras, de Ana e de Laura, e informar os itens em comum e os exclusivos

import re, os

os.system('cls')

lista_ana = input("Digite a lista de compras de Ana: ").lower()
lista_ana = re.sub(r"[^\w ]","",lista_ana)
dicionario_ana = set(lista_ana.split())

lista_laura = input("Digite a lista de compras de Laura: ").lower()
lista_laura = re.sub(r"[^\w ]","",lista_laura)
dicionario_laura = set(lista_laura.split())


itens_laura = dicionario_laura.difference(dicionario_ana)
itens_ana = dicionario_ana.difference(dicionario_laura)
itens_comuns = dicionario_ana.intersection(dicionario_laura)

print(f"\nItens em comum nas duas listas: {', '.join(itens_comuns)}")
print(f"Itens exclusivos de Laura: {', '.join(itens_laura)}")
print(f"Itens exclusivos de Ana: {', '.join(itens_ana)}\n")
1 resposta

Oi, Hugo! Como vai?

Gostei bastante de como você utilizou os conjuntos (set) para comparar as listas de forma prática e eficiente. A ideia de limpar as entradas com re.sub() também foi um ótimo cuidado para evitar inconsistências.

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