Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

Minha resposta



txt1 = input("Informe os itens de Laura: ").lower()

txt2 = input("Informe os itens de Ana: ").lower()

lista1 = set(txt1.split(','))
lista2 =  set(txt2.split(','))

print(lista1)

print(lista2)
lista_iguais = lista1.intersection(lista2)
print(lista_iguais)
exclusivos_1 = lista1.difference(lista2)
exclusivos_2 =  lista2.difference(lista1)


print(f"Itens em ambas as listas: : {', '.join(lista_iguais)}") 
print(f"Itens exclusivos de Laura:: {', '.join(exclusivos_1)}") 
print(f"Itens exclusivos de Ana : {', '.join(exclusivos_2)}")
1 resposta

Oi, Franklim! Como vai?

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

Gostei de como você utilizou conjuntos (set) para comparar as listas de compras de duas pessoas e identificou tanto os itens em comum quanto os exclusivos. Continue assim!

Uma dica interessante para o futuro é usar o método symmetric_difference para obter diretamente os itens que não estão em ambos os conjuntos:


txt1 = input('Informe os itens de Laura: ').lower()
txt2 = input('Informe os itens de Ana: ').lower()

lista1 = set(txt1.split(','))
lista2 = set(txt2.split(','))

itens_diferentes = lista1.symmetric_difference(lista2)

print(itens_diferentes)

O código acima cria um conjunto com todos os itens que são exclusivos de cada lista, sem precisar calcular separadamente difference para cada uma.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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