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() + “+” operato
r
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))
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))
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