Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Faça como eu fiz: comparando listas de compra


lista_de_laura = (input('Lista de Laura: ').split(', '))
laura_lista = set([i.strip() for i in lista_de_laura])

lista_de_ana = (input('Lista de Ana: ').split(', '))
ana_lista = set([i.strip() for i in lista_de_ana])

print(f'Itens em ambas as listas: \n{', '.join(laura_lista.intersection(ana_lista))}\n')
print(f'Itens exclusivos de Laura: \n{', '.join(laura_lista.difference(ana_lista))}\n')
print(f'Itens exclusivos de Ana: \n{', '.join(ana_lista.difference(laura_lista))}')
Lista de Laura: leite, pão, café, açúcar 
Lista de Ana:  pão, café, biscoito, chocolate
Itens em ambas as listas: 
pão, café

Itens exclusivos de Laura: 
açúcar, leite

Itens exclusivos de Ana: 
biscoito, chocolate
1 resposta

Oi, Carlos! Tudo bem?

Sobre a atividade Faça como eu fiz: comparando listas de compra, você aplicou bem o uso de set para encontrar itens em comum e itens exclusivos entre as listas.

Gostei de ver que você usou intersection() e difference(), porque esses métodos deixam a comparação entre conjuntos bem clara. Um ponto de atenção é que, nas f-strings, vale usar aspas diferentes dentro do join() para evitar conflito com as aspas externas.

Uma dica interessante para o futuro é ordenar os resultados com sorted() antes de exibir:


itens_comuns = sorted(laura_lista.intersection(ana_lista))
itens_laura = sorted(laura_lista.difference(ana_lista))
itens_ana = sorted(ana_lista.difference(laura_lista))

print(f"Itens em ambas as listas: {', '.join(itens_comuns)}")
print(f"Itens exclusivos de Laura: {', '.join(itens_laura)}")
print(f"Itens exclusivos de Ana: {', '.join(itens_ana)}")

Esse código compara os conjuntos, organiza os itens em ordem alfabética e usa join() para exibir tudo de forma mais limpa. Você pretende testar também com itens repetidos nas listas para ver como o set trata esses valores?

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