1
resposta

Faça como eu fiz: comparando listas de compra

lista_laura = input('Escreva os itens da lista de Laura separados por virgula: ').split(', ')
lista_ana = input('Escreva os itens da lista de Ana separados por virgula: ').split(', ')

conjunto_laura = set(lista_laura)
conjunto__ana = set(lista_ana)

print(f'Itens em ambas as lista: {", ".join(conjunto_laura & conjunto__ana)}')
print(f'Itens exclusivos de Laura: {", ".join(conjunto_laura - conjunto__ana)}')
print(f'Itens exclusivos de Ana: {", ".join(conjunto__ana - conjunto_laura)}')
1 resposta

Oi, Marcia! Como vai?

Gostei muito da forma como você utilizou os conjuntos para comparar as listas! Essa é uma abordagem eficiente e clara para encontrar itens em comum e exclusivos entre as listas.

Uma dica interessante para o futuro é explorar o método symmetric_difference() para identificar os itens que estão em uma lista ou na outra, mas não em ambas. Veja este exemplo:


lista1 = ['banana', 'maçã', 'laranja']
lista2 = ['maçã', 'uva', 'pera']

conjunto1 = set(lista1)
conjunto2 = set(lista2)

print(conjunto1.symmetric_difference(conjunto2))

Esse código mostra os itens diferentes entre as listas, sem repetir os que estão nos dois conjuntos.

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