Python - Suma de valores en lista de tuplas.

 
Vista:

Suma de valores en lista de tuplas.

Publicado por Joséfran (1 intervención) el 01/02/2019 14:48:17
Si tengo esta lista de tuplas: res= [("a",4),("a",7),("b",3),("c",43),("b",43)] ¿Cómo podría sumar los valores en la segunda posición de las tuplas que comparten el mismo caracter en la primera posición. Es decir, sumar 4+7 y 3+43
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
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Suma de valores en lista de tuplas.

Publicado por xve (1646 intervenciones) el 01/02/2019 18:47:40
Hola José, una simple manera, seria así:
1
2
3
4
5
6
7
8
9
10
res= [("a",4),("a",7),("b",3),("c",43),("b",43)]
result={}
 
for i in res:
    if i[0] in result:
        result[i[0]]+=i[1]
    else:
        result[i[0]]=i[1]
 
print(result)

Espero te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar