1
resposta

[Sugestão] Comparando listas de compras

Aqui, segue a forma como eu fiz:

lista_laura = set(input('Lista de Laura: ').lower().split(', '))
lista_ana = set(input('Lista de Ana: ').lower().split(', '))

itens_nas_duas = lista_laura.intersection(lista_ana)
itens_da_laura = lista_laura.difference(lista_ana)
itens_da_ana = lista_ana.difference(lista_laura)

print(f'\nItens em ambas as listas: {itens_nas_duas}')
print(f'\nItens exclusivos de Laura: {itens_da_laura}')
print(f'\nItens exclusivos de Ana: {itens_da_ana}')

Saída:

Lista de Laura: leite, pão, café, açúcar
Lista de Ana: pão, café, biscoito, chocolate 

Itens em ambas as listas: {'café', 'pão'}

Itens exclusivos de Laura: {'açúcar', 'leite'}

Itens exclusivos de Ana: {'chocolate ', 'biscoito'}
1 resposta

Oi, Mylena! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Chamou atenção o uso correto de set junto com intersection e difference, deixando a comparação clara e objetiva. Uma dica interessante para o futuro é usar um método simples para evitar espaços extras nos itens digitados, o que explica o valor 'chocolate ' na saída. Veja este exemplo:


entrada = input('Lista: ')
itens = set(item.strip().lower() for item in entrada.split(','))
print(itens)

Esse código remove espaços extras com strip(), padroniza o texto e evita diferenças inesperadas nos conjuntos.

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