Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Hora da Prática - Aula 3 - Questões 9 e 10

Segue a forma como resolvi as questões 9 e 10

Questão 9


estados = ['SP', 'ES', 'MG', 'MG', 'SP', 'MG', 'ES', 'ES', 'ES', 'SP', 'SP', 'MG', 'ES', 'SP', 'RJ', 'MG', 'RJ', 'SP', 'MG', 'SP', 'ES', 'SP', 'MG']

#Criando o dicionário com a quantidade de vezes que cada estado aparece

filiais = {estado: estados.count(estado) for estado in set(estados)}
filiais

Questão 10

funcionarios = [('SP', 16), ('ES', 8), ('MG', 9), ('MG', 6), ('SP', 10), ('MG', 4), ('ES',9), ('ES', 7), ('ES', 12), ('SP', 7), ('SP', 11), ('MG',8), ('ES',8), ('SP',9), ('RJ', 13), ('MG', 5), ('RJ', 9), ('SP', 12), ('MG', 10), ('SP', 7), ('ES', 14), ('SP', 10), ('MG', 12)]

# Criando o dicionário com os funcionários por estado

filiais_lista_funcionarios = {estado: [tupla[1] for tupla in funcionarios if tupla[0] == estado] for estado in filiais}
filiais_lista_funcionarios

# Criando uma lista com as somas da quantidade de funcionários por estado

lista_soma = [sum(lista) for lista in filiais_lista_funcionarios.values()]

#Criando o dicionário com o total de funcionários por estado

dic_funcionarios = dict(zip(list(set(estados)), lista_soma))
dic_funcionarios
1 resposta
solução!

Olá, Victor! Tudo bem?

Fico feliz em poder acompanhar seu empenho em desenvolver os desafios propostos neste curso de Python para Data Science! Observei que você compreendeu o uso de dicionários, organizou muito bem as listas e desafiou-se a usar a função sum. Continue compartilhando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para a comunidade.

Executei os seus códigos e todos apresentaram o comportamento e resultado esperado!

Trecho de código exibindo a lógica Python para contar ocorrências de estado e somar contagens de funcionários por estado em dicionários.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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