Olá pessoal!
Fiz a seguinte solução para o exercício 10, aproveitando o mesmo loop para criar os dois dicionários ao mesmo tempo e sem a lista auxiliar, conforme abaixo:
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)]
estados_unicos = list(set(tupla[0] for tupla in funcionarios))
dic_estado_fucionarios = {}
dic_soma_funcionarios = {}
for estado in estados_unicos:
lista = [i[1] for i in funcionarios if i[0] == estado]
dic_estado_fucionarios[estado] = lista
dic_soma_funcionarios[estado] = sum(lista)
print(dic_estado_fucionarios)
print(dic_soma_funcionarios)
Aceito sugestões e críticas! :) Valeu!