Dado un diccionario en Python, escriba un programa en Python para encontrar la suma de todos los elementos en el diccionario.
Ejemplos:
Entrada: {‘a’: 100, ‘b’: 200, ‘c’: 300}
Salida: 600Entrada: {‘x’: 25, ‘y’: 18, ‘z’: 45}
Salida: 88
Enfoque n.º 1: uso de la función sum() incorporada Use la función
sum para encontrar la suma de los valores del diccionario.
Python3
# Python3 Program to find sum of # all items in a Dictionary # Function to print sum def returnSum(myDict): list = [] for i in myDict: list.append(myDict[i]) final = sum(list) return final # Driver Function dict = {'a': 100, 'b': 200, 'c': 300} print("Sum :", returnSum(dict))
Sum : 600
Enfoque n.º 2: usar el bucle For para iterar a través de los valores usando la función de valores()
Iterar a través de cada valor del diccionario usando la función de valores() y seguir agregándolo a la suma.
Python3
# Python3 Program to find sum of # all items in a Dictionary # Function to print sum def returnSum(dict): sum = 0 for i in dict.values(): sum = sum + i return sum # Driver Function dict = {'a': 100, 'b': 200, 'c': 300} print("Sum :", returnSum(dict))
Sum : 600
Enfoque n.º 3: usar el bucle For para iterar a través de los elementos del diccionario
Iterar a través de cada elemento del diccionario y simplemente seguir agregando los valores a la variable de suma.
Python3
# Python3 Program to find sum of # all items in a Dictionary # Function to print sum def returnSum(dict): sum = 0 for i in dict: sum = sum + dict[i] return sum # Driver Function dict = {'a': 100, 'b': 200, 'c': 300} print("Sum :", returnSum(dict))
Sum : 600
Enfoque n.º 4: usar el método dictionary.sum() para encontrar la suma de los valores extraídos a través de la función dictionary.values() .
Python3
# Python3 Program to find sum of # all items in a Dictionary # Function to print sum def returnSum(dict): return sum(dict.values()) # Driver Function dict = {'a': 100, 'b': 200, 'c': 300} print("Sum :", returnSum(dict))
Sum : 600
Publicación traducida automáticamente
Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA