Para o exercicio 9 a solução proposta foi:
# Armazenando os estados sem repetição de valor
estados_unicos = list(set(estados))
# Criando uma lista de listas com valores repetidos de cada estado
lista_de_listas = []
for estado in estados_unicos:
lista = [uf for uf in estados if uf == estado]
lista_de_listas.append(lista)
print(lista_de_listas)
# Criando um dicionário em que a chave é o nome de cada estado único e o valor é a contagem de elementos
contagem_valores = {estados_unicos[i]: len(lista_de_listas[i]) for i in range(len(estados_unicos))}
print(contagem_valores)
Meu código:
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 estados}
dicionario
Me parece que ambos resultam no mesmo, existe algum motivo para a solução propos um código tão longo? Algo que perdi pelo caminho?