Python - Suma de valores de diccionarios dentro de otro diccionario

 
Vista:

Suma de valores de diccionarios dentro de otro diccionario

Publicado por Dana (1 intervención) el 01/02/2019 20:31:11
Tengo que ingresar los datos de un vendedor de ventas en el formato: Vendedor lamparas:200 autos:300 ...
crear un diccionario con el vendedor como clave, siendo su valor otro diccionario, donde la categoria de ventas es la clave y el valor el dinero. Tengo que devolver, la suma total de todas las ventas de todos los vendedores y las sumas por vendedor. Logre hacer las sumas totales, pero no las sumas por vendedor. No se donde tengo el error. Les adjunto el codigo por si alguno tiene idea de como hacerlo, gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
def f():
    dinero = []
    suma_vend = 0
    trans = []
    neto ={}
    while True:
        vent_vend = input(" ")
        if vent_vend == "":
            break
        else:
            trans = vent_vend.split()
            ventas = trans[1: len(trans)+1]
            vendedor = {}
            for x in ventas:
                tuplas = x.split(":")
                suma_total = sum(int(tuplas[1])) #int object not iterable
                dinero.append(suma_total)
                if not tuplas[0] in vendedor:
                    vendedor[tuplas[0]] = vendedor.get(tuplas[0], {})
                    vendedor[tuplas[0]] = int(tuplas[1])
                else:
                    if tuplas[0] in vendedor:
                        vendedor[tuplas[0]].append(int(tuplas[1]))
            neto[trans[0]] = neto.get(trans[0], vendedor)
            print(neto)
    print(f"La suma total es: {suma_total} y la lista de sumas es: {dinero}")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder