1
resposta

[Sugestão] 03. estrutura de dados - exercicio 9

Fala pessoal, apenas compartilhando um jeito diferente de fazer do sugerido nas respostas. Segue :

estados = ['SP', 'ES', 'MG', 'MG', 'SP', 'MG', 'ES', 'ES', 'ES', 'SP', 'SP', 'MG', 'ES', 'SP', 'RJ', 'MG', 'RJ', 'SP', 'MG', 'SP', 'ES', 'SP', 'MG']
dicionario={ estado : estados.count(estado) for estado in list(set(estados))}
print(dicionario)

em vez de usar os métodos auxiliares sugeridos, também seria possível fazer uma abordagem mais direta. Poderíamos Iterar sobre a lista de siglas sem duplicações usando o método set() e depois o método list() --- list(set(estados)) --- o primeiro remove as duplicações e o segundo transforma novamente nosso objeto numa lista, uma vez que volta a ser uma lista iteramos sobre os elementos dela e fazemos a contagem diretamente na lista original usando o metodo count()

1 resposta

Oi, Estudante! Como vai?

Obrigada por compartilhar sua solução com a comunidade Alura.

Achei interessante como você utilizou a combinação de list(set(estados)) para remover duplicações e iterar diretamente. Essa abordagem é simples e eficaz em muitos casos!

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos