【问题标题】:Calculating each average of given list of tuples计算给定元组列表的每个平均值
【发布时间】:2021-09-05 21:55:46
【问题描述】:

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

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()

【问题讨论】:

    标签: python list tuples average


    【解决方案1】:

    尝试列表理解:

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

    输出:

    [2.0, 3.3]
    

    【讨论】:

    • 你能再看一遍吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    相关资源
    最近更新 更多