1
resposta

minha resposta

ana = set(input("insira a lista da ana: ").split(", "))

laura = set(input("insira a lista da laura: ").split(", "))

comuns = ana.intersection(laura)
exclusivos_ana = ana.difference(laura)
exclusivos_laura = laura.difference(ana)

print(f'itens em comum: {comuns}')
print(f'itens exclusivos da ana: {exclusivos_ana}')
print(f'itens exclusivos da alura: {exclusivos_laura}')
1 resposta

Oi, Yan! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Sua solução ficou bem organizada ao usar set() para comparar as listas de compras da Ana e da Laura. O uso de intersection() e difference() mostra bem a diferença entre itens em comum e itens exclusivos de cada lista. Só vale revisar o texto do último print, que está como alura, mas deveria ser Laura.

Uma dica interessante para o futuro é usar strip() junto com uma compreensão de conjunto para remover espaços extras dos itens digitados:


ana = {item.strip() for item in input("Insira a lista da Ana: ").split(",")}
laura = {item.strip() for item in input("Insira a lista da Laura: ").split(",")}

comuns = ana.intersection(laura)
exclusivos_ana = ana.difference(laura)
exclusivos_laura = laura.difference(ana)

print(f"Itens em comum: {comuns}")
print(f"Itens exclusivos da Ana: {exclusivos_ana}")
print(f"Itens exclusivos da Laura: {exclusivos_laura}")

O strip() remove espaços antes e depois de cada item, ajudando a evitar diferenças como "arroz" e " arroz". Você chegou a testar com itens repetidos nas listas para observar como o set() trata esses casos?

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