Python | Promedio de dos listas

El problema de encontrar valores promedio en una lista es bastante común. Pero a veces este problema se puede extender en dos listas y, por lo tanto, se convierte en un problema modificado. Este artículo analiza las abreviaturas mediante las cuales esta tarea se puede realizar fácilmente. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: Usar sum() + len() + “+” operator
El valor promedio se puede determinar mediante la función sum() y len convencional de python y la extensión de una o dos listas se puede tratar con el operador «+».

# Python3 code to demonstrate
# Average of two lists
# using sum() + len() + "+" operator
  
# initializing lists
test_list1 = [1, 3, 4, 5, 2, 6]
test_list2 = [3, 4, 8, 3, 10, 1]
  
# printing the original lists
print ("The original list 1 is : " + str(test_list1))
print ("The original list 2 is : " + str(test_list2))
  
# Average of two lists
# using sum() + len() + "+" operator
res = sum(test_list1 + test_list2) / len(test_list1 + test_list2)
  
# printing result
print ("The Average of both lists is : " + str(res))
Producción :

The original list 1 is : [1, 3, 4, 5, 2, 6]
The original list 2 is : [3, 4, 8, 3, 10, 1]
The Average of both lists is : 4.166666666666667

Método #2: Usarsum() + len() + chain()
Otro método para realizar esta tarea en particular es usar la función de string que realiza la tarea de manera similar al operador «+» pero usando un iterador, por lo tanto, más rápido.

# Python3 code to demonstrate
# Average of two lists
# using sum() + len() + "+" operator
from itertools import chain
  
# initializing lists
test_list1 = [1, 3, 4, 5, 2, 6]
test_list2 = [3, 4, 8, 3, 10, 1]
  
# printing the original lists
print ("The original list 1 is : " + str(test_list1))
print ("The original list 2 is : " + str(test_list2))
  
# Average of two lists
# using sum() + len() + "+" operator
res = sum(chain(test_list1, test_list2)) / len(list(chain(test_list1, test_list2)))
  
# printing result
print ("The Average of both lists is : " + str(res))
Producción :

The original list 1 is : [1, 3, 4, 5, 2, 6]
The original list 2 is : [3, 4, 8, 3, 10, 1]
The Average of both lists is : 4.166666666666667

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 *