📜  Python|元组列表的平均值

📅  最后修改于: 2022-05-13 01:54:52.101000             🧑  作者: Mango

Python|元组列表的平均值

有时,在使用Python元组列表时,我们可能会遇到需要在列表中找到元组值的平均值的问题。这个问题在包括数学在内的许多领域都有可能的应用。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环
可以考虑解决此问题的第一种方法可能是蛮力方法,其中我们只需循环每个元组以添加元素,然后将其除以列表中的元组数。

# 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

方法#2:使用chain() + sum()
为了减少代码行,可以使用chain()功能,以便可以提取所有元素,然后可以使用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