如何使用配对值对元组进行计数和取平均值

时间:2015-06-29 21:04:25

标签: python tuples

我是python的新手。你能帮我解决这个问题吗?我有一个元组可以说(100, (10.0, 20.0, 30.0))。我需要编写一个函数,将其作为输入并返回(100, (3, 20.0)),其中3是值计数,20是平均值。

3 个答案:

答案 0 :(得分:1)

你是否尝试过numpy这样的事情:

import numpy
def myfunction(mytuple):
    myresult=(mytuple[0],(len(mytuple[1]),numpy.mean(mytuple[1])))
    return myresult

答案 1 :(得分:0)

尝试使用此代码作为入门代码。 :

def function(tup):

    f = tuple()
    a = len(tup[1])        ## Finds the length of the list of numbers
    b = sum(list(tup[1]))  ## Converts the second item of the tuple into a list and finds the sum

    f = ( tup[0] , (a, b/float(a)) ) ## The final result

    return f

答案 2 :(得分:0)

谢谢大家的所有投入!我能够使用你们提供的信息来构建函数。

def getCountAndAverages(a):
CountAndAverage=[]
for i in range(0,(len(a))):
    if (i%2)!=0:
        summation=sum(list(a[i]))
        count=len(a[i])
        average=summation/count
        CountAndAverage.append((count,average))
    else:
        CountAndAverage.append(a[i])
mytuple=tuple(CountAndAverage)
return(mytuple)