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

[Projeto] Faça como eu fiz: gerenciando inscrições de um workshop

participantes = { 
    "Workshop 1": {"Alice", "Bruno", "Carla", "Diego"}, 
    "Workshop 2": {"Fernanda", "Gustavo", "Helena"} 
}
remover_participante = input('Digite o nome do participante que deseja remover: ')

participantes["Workshop 1"].discard(remover_participante)
participantes["Workshop 2"].discard(remover_participante)

print(f'Lista atualizada de participantes: {participantes}')
1 resposta

Oi, Evandro. Tudo bem com você?

A utilização do método discard foi uma escolha excelente para a manipulação de conjuntos, visto que ele realiza a remoção do elemento solicitado e não gera erros no programa caso o nome digitado pelo usuário não pertença ao grupo modificado naquele momento. Aplicar essa operação individualmente nas chaves do dicionário garantiu que a exclusão ocorresse independentemente do workshop selecionado.

Uma dica interessante para tornar essa automação ainda mais robusta envolve o uso de um laço for para percorrer dinamicamente todas as chaves existentes no dicionário principal. Isso evita a necessidade de escrever linhas manuais repetitivas para cada categoria nova que surja no futuro. Como exemplo, você pode reescrever as instruções de exclusão digitando o bloco for workshop em participantes: seguido internamente por participantes[workshop].discard(remover_participante) em uma linha recuada.

Como você adaptaria essa nova estrutura iterativa baseada no laço for caso fossem adicionados múltiplos novos workshops na coleção de dados?

Parabéns pelo excelente desempenho na atividade, saiba que o fórum continua totalmente à disposição para suas futuras interações.

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