Discutamos los diferentes métodos para realizar la tarea.
Método n.° 1: usar reducir () + operador
# código Python para demostración
# devolver la suma de los valores del diccionario ‚Äã ‚Äã
# con las mismas teclas en la lista del diccionario
ini_dict
=
[{
` a`
:
5
}]
# imprime el diccionario fuente
print
(
"diccionario inicial"
,
(ini_dict))
# suma los valores ‚ Äã‚Äãcon las mismas claves
resultado
=
dict
(functools.
(colecciones.Contador, ini_dict)))
print
(
"diccionario resultante:"
,
str
(resultado))
Salida:
diccionario inicial [{`b`: 10, `a`: 5, `c`: 90}, {`b`: 78, `a`: 45}, {`a`: 90, `c`: 10} ]
diccionario resultante: {`b`: 88, `a`: 140, `c`: 100}
Método # 2: Usar un contador
# código Python para demostración
# devolver la suma de los valores del diccionario ​​
# con las mismas claves en la lista del diccionario
soy port
colecciones
# Inicializando lista de diccionarios
:
90
, < /código>
# imprime el diccionario fuente
# resumir los valores con las mismas claves
counter
=
print
(
"diccionario resultante:"
Salir:
diccionario inicial [{`c`: 90, `a`: 5, ` b`: 10}, {`a`: 45, `b`: 78}, {`a`: 90, `c`: 10}]
diccionario resultante: Contador ({`a`: 140, ` c`: 100, `b`: 88})
Método n.º 3: método ingenuo
# código Python para demostración
# devolver el diccionario de suma de valores
# con las mismas claves en el diccionario l ist
from
operador
importar
ini_dict
=
[{
` a`
:
5
,
},
{< /código>
`b`
:
78 < /código>
# imprime el diccionario original
imprime
(
"diccionario inicial"
,
str
(ini_dict))
# suma los valores ‚ Äã‚Äãcon las mismas claves
result
=
print
(
" diccionario resultante: "
Salir:
diccionario inicial [{`b ` : 10, `c`: 90, `a`: 5}, {` b `: 78,` a `: 45}, {` c `: 10,` a `: 90}]
diccionario resultante: {`b`: 88, `c`: 100, `a` : 140}