A veces, mientras trabajamos con la lista de tuplas de Python, podemos tener un problema en el que necesitamos encontrar el promedio de los valores de tupla en la lista. Este problema tiene la posible aplicación en muchos dominios, incluidas las matemáticas. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Uso de bucles
El primer enfoque que se puede pensar para resolver este problema puede ser un enfoque de fuerza bruta en el que simplemente hacemos un bucle en cada tupla para agregar un elemento y luego lo dividimos por el número de tuplas en la lista.
# Python3 code to demonstrate working of # Mean of tuple list # Using loops # Initializing list test_list = [(1, 4, 5), (7, 8), (2, 4, 10)] # printing original list print("The original list is : " + str(test_list)) # Average of tuple list # Using loops sum = 0 for sub in test_list: for i in sub: sum = sum + i res = sum / len(test_list) # printing result print("The mean of tuple list is : " + str(res))
The original list is : [(1, 4, 5), (7, 8), (2, 4, 10)] The mean of tuple list is : 13.666666666666666
Método #2: Usarchain() + sum()
Para reducir la línea de códigos, chain()
se puede usar la funcionalidad para que todos los elementos se puedan extraer y luego se puedan agregar usando sum()
.
# Python3 code to demonstrate working of # Mean of tuple list # Using chain() + sum() from itertools import chain # Initializing list test_list = [(1, 4, 5), (7, 8), (2, 4, 10)] # printing original list print("The original list is : " + str(test_list)) # Average of tuple list # Using chain() + sum() temp = list(chain(*test_list)) res = sum(temp)/ len(test_list) # printing result print("The mean of tuple list is : " + str(res))
The original list is : [(1, 4, 5), (7, 8), (2, 4, 10)] The mean of tuple list is : 13.666666666666666
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