O código do instrutor possui dois participantes.items(), ficou mais simples que o meu código, mas achei repetitivo. Então
decidir fazer dessas duas forma:
obs:(Gostaria de saber qual seria a melhor forma? )
-------> Código do Instrutor < ---------
participantes = {
"Workshop 1": {"Alice", "Bruno", "Carla", "Diego"},
"Workshop 2": {"Fernanda", "Gustavo", "Helena"}
}
nome_remover = input("Digite o nome do participante a ser removido: ")
for workshop, nomes in participantes.items():
nomes.discard(nome_remover)
print("Lista atualizada de participantes:")
for workshop, nomes in participantes.items():
print(f"{workshop}: {nomes}")
1.Minha solução:
participantes = {
"Workshop 1": {"Alice", "Bruno", "Carla", "Diego"},
"Workshop 2": {"Fernanda", "Gustavo", "Helena"}
}
print(f'\n Lista de participantes: {participantes}')
while True:
nome_participante=input('\n Digite o nome do participante a ser removido: ').title()
for values in participantes.values():
if nome_participante in values:
values.remove(nome_participante)
print('\nLista atualizada de participantes: ')
for keys,values in participantes.items():
print(f"\n- {keys}: {values} ")
break
else:
print('\n Esse participante não consta na lista, digite um participante válido')
- Com base no código do instrutor:
participantes = {
"Workshop 1": {"Alice", "Bruno", "Carla", "Diego"},
"Workshop 2": {"Fernanda", "Gustavo", "Helena"}
}
nome_remover = input("Digite o nome do participante a ser removido: ").title()
print("Lista atualizada de participantes:")
for workshop, nomes in participantes.items():
nomes.discard(nome_remover)
print(f"{workshop}: {nomes}")