Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Comparando lista de compras

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

ListaLaura = textoLaura.split(":")
itemsLaura = ListaLaura[1].strip().split(",")
itemsLaura = set(itemsLaura)

ListaAna = textoAna.split(":")
itemsAna = ListaAna[1].strip().split(",")
itemsAna = set(itemsAna)

nas2 = itemsAna & itemsLaura
soAna = itemsAna - itemsLaura
soLaura = itemsLaura - itemsAna

print("Ítens em ambas as listas : ", nas2)
print("Ítens exclusivos de Laura :",soLaura)
print("Ítens exclusivos de Ana :",soAna)
1 resposta
solução!

Excelente código, muito boa utilização de sets, e manipulação de strings.

Consideração muito importante: Python tem um padrão de nomenclatura de variáveis, e esse padrão é o snake_case, ou seja, palavras minúsculas, separadas por underline. É essencial seguir esse padrão. camelCase, como no caso das variáveis soAna e soLaura ou PascalCase, como no caso de ListaAna não devem quase jamais ser usadas para nomear variáveis. PascalCase é usado para nomear classes. Qualquer outra coisa, funções, variáveis, parâmetros, métodos, etc, devem usar snake_case.

Ademais, parabéns pela excelente lógica.