Dado un diccionario, encuentre la media de todos los valores presentes.
Entrada : test_dict = {“Gfg”: 4, “is”: 4, “Best”: 4, “for”: 4, “Geeks”: 4}
Salida : 4.0
Explicación : (4 + 4 + 4 + 4 + 4 ) / 4 = 4.0, por lo tanto media.Entrada : test_dict = {“Gfg”: 5, “is”: 10, “Best”: 15}
Salida : 10.0
Explicación : La media de estos es 10.0
Método #1: Usar loop + len()
Esta es la forma bruta en la que se puede realizar esta tarea. En esto, recorremos cada valor y realizamos la suma y luego el resultado se divide por el total de claves extraídas usando len().
Python3
# Python3 code to demonstrate working of # Dictionary Values Mean # Using loop + len() # initializing dictionary test_dict = {"Gfg" : 4, "is" : 7, "Best" : 8, "for" : 6, "Geeks" : 10} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # loop to sum all values res = 0 for val in test_dict.values(): res += val # using len() to get total keys for mean computation res = res / len(test_dict) # printing result print("The computed mean : " + str(res))
The original dictionary is : {'Gfg': 4, 'is': 7, 'Best': 8, 'for': 6, 'Geeks': 10} The computed mean : 7.0
Método #2: Usando sum() + len() + valores()
La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, realizamos la suma usando sum() y size() de claves totales calculadas usando len().
Python3
# Python3 code to demonstrate working of # Dictionary Values Mean # Using sum() + len() + values() # initializing dictionary test_dict = {"Gfg" : 4, "is" : 7, "Best" : 8, "for" : 6, "Geeks" : 10} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # values extracted using values() # one-liner solution to problem. res = sum(test_dict.values()) / len(test_dict) # printing result print("The computed mean : " + str(res))
The original dictionary is : {'Gfg': 4, 'is': 7, 'Best': 8, 'for': 6, 'Geeks': 10} The computed mean : 7.0
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA