Autor Tema: Suma valores con la misma llave

0 Usuarios y 1 Visitante están viendo este tema.

21 Noviembre, 2020, 03:08 pm
Leído 105 veces

Quema

  • $$\Large \color{red}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,722
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Dado dos diccionarios me piden que genere otro tal que se sumen los valores de las llaves iguales de los dos diccionarios. Hice esto, pero no funciona

dic1={'a':1,'b':2}
dic2={'a':3,'b':4}
dic3={}
for x in dic1 and dic2:
    if dic1(x)==dic2(x):
        dic3.update['x']=dic1['x']+dic2['x']
print(dic3)

El tema es que no sé cómo agregar valores en un diccionario. En la lista y conjuntos es bien fácil con append y add, pero no entendí del todo en el diccionario.


21 Noviembre, 2020, 04:30 pm
Respuesta #1

ingmarov

  • Moderador Global
  • Mensajes: 4,900
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Hola Quema

Para agregar valores a un diccionario solamente haces

diccionario[llave]=valor


En tu código yo cambiaría

Código: [Seleccionar]
dic1={'a':1,'b':2}
dic2={'a':3,'b':4}
dic3={}
for i in dic1.keys(): # dic1.keys() obtiene las llaves del diccionario y las entrega en una "lista".
        dic3[i]=dic1[i]+dic2[i]
print(dic3)


Saludos
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...