Fiz esse solução mais simples
sudeste = ['SP', 'ES', 'MG', 'RJ']
filias = {chave: estados.count(chave) for chave in sudeste }
print(filias)
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!
Fiz esse solução mais simples
sudeste = ['SP', 'ES', 'MG', 'RJ']
filias = {chave: estados.count(chave) for chave in sudeste }
print(filias)
Mandou muito bem, Iago!
Existem muitas formas de se chegar a um mesmo resultado quando estamos utilizando uma linguagem de programação. Sua solução foi muito elegante e eficaz! Parabéns pelo avanço em seus estudos.
Espero que o curso esteja sendo proveitoso para você.
Abraços!
MInha proposta de solução ficou um pouco diferente:
def exe9():
estados = ['SP', 'ES', 'MG', 'MG', 'SP', 'MG', 'ES', 'ES', 'ES', 'SP', 'SP', 'MG', 'ES', 'SP', 'RJ', 'MG', 'RJ',
'SP', 'MG', 'SP', 'ES', 'SP', 'MG']
contagem = {estado: 0 for estado in estados}
for estado in estados:
contagem[estado] += 1
print(contagem)
Veja que os estados existentes na lista não estão hardcoded na solução, fazendo com que a lista possa ser alterada sem impactos no restante do algoritmo.