Python | Media de la lista de tuplas

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))
Producción :

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))
Producción :

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

Deja una respuesta

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