Python – Lista de valores Media

A veces, mientras trabajamos con los valores del diccionario de Python, podemos tener problemas en los que necesitamos encontrar la media de todos los valores de todas las listas de valores del diccionario. Este problema puede tener aplicaciones en muchos dominios, incluido el desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.

Entrada : test_dict = {‘mejor’: [11, 21], ‘Gfg’: [7, 5]}
Salida : {‘mejor’: 16.0, ‘Gfg’: 6.0}

Entrada : test_dict = {‘Gfg’: [9]}
Salida : {‘Gfg’: 9.0}

Método #1: Usar loop +sum() + len()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, calculamos la suma de todos los valores usando sum() y todas las longitudes de la lista de valores usando len(). La iteración se realiza mediante bucle.

# Python3 code to demonstrate working of 
# Value list mean
# Using loop + sum() + len()
  
# initializing dictionary
test_dict = {'Gfg' : [6, 7, 5, 4], 'is' : [10, 11, 2, 1], 'best' : [12, 1, 2]} 
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Value list mean
# Using loop + sum() + len()
res = dict()
for key in test_dict:
    res[key] = sum(test_dict[key]) / len(test_dict[key])
  
# printing result 
print("The dictionary average is : " + str(res)) 
Producción :

El diccionario original es: {‘is’: [10, 11, 2, 1], ‘best’: [12, 1, 2], ‘Gfg’: [6, 7, 5, 4]}
El promedio del diccionario es : {‘es’: 6.0, ‘mejor’: 5.0, ‘Gfg’: 5.5}

Método #2: Uso de la comprensión del diccionario
Esta es otra forma más en la que se puede realizar esta tarea. Esta es una abreviatura, con la ayuda de la cual esta tarea se puede realizar de manera similar al método anterior.

# Python3 code to demonstrate working of 
# Value list mean
# Using dictionary comprehension
  
# initializing dictionary
test_dict = {'Gfg' : [6, 7, 5, 4], 'is' : [10, 11, 2, 1], 'best' : [12, 1, 2]} 
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Value list mean
# Using dictionary comprehension
res = {key: sum(val) / len(val) for key, val, in test_dict.items()}
  
# printing result 
print("The dictionary average is : " + str(res)) 
Producción :

El diccionario original es: {‘is’: [10, 11, 2, 1], ‘best’: [12, 1, 2], ‘Gfg’: [6, 7, 5, 4]}
El promedio del diccionario es : {‘es’: 6.0, ‘mejor’: 5.0, ‘Gfg’: 5.5}

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *