计算给定元组列表的每个平均值



假设我的输入为[(1,2,3),(4.5,-2,7.4)]。我需要一个像(2.0,3.3)这样的输出。我不能使用任何import。我知道平均数是这样的:

list = int(input())
ave = sum(list)/len(list)
print(list)

但是我不知道如何计算每个元组的平均值。现在我知道答案了,我的代码如下:

list = list(x)

print([sum(i) / len(i) for i in list])

x只是我命名的值来读取元组的输入列表作为字符串,我必须,我不能改变它,但是当我把[(15.5, 8, 16.46), (7, 56, 4.21884, -1.4, 8.3), ((4.5,-2,7.4)]作为输入时,我得到[13.32, 14.823767999999998, 3.3000000000000003].
我想得到(13.32 , 14.82, 3.33)作为输出,我不允许使用round()

尝试列表推导:

lst = [(1, 2, 3), (4.5, -2, 7.4)]
print([sum(i) / len(i) for i in lst])

输出:

[2.0, 3.3]

最新更新