在列表中打印每个列表的平均值,在Python中每行一个

时间:2015-09-24 01:59:20

标签: python list function loops average

我定义了我必须使用的函数,其中参数是一个列表,其中包含列表。防爆。平均([[1,2,3],[4,5],[6,7,8,9]])

def avg(lst):

我试过了:

def avg(lst):
    return sum(lst) / float(len(lst))

但我不知道如何遍历列表以平均个别列表......

2 个答案:

答案 0 :(得分:1)

此解决方案将要求您遍历顶级列表中包含的每个列表。

def avg(lsts):
    for lst in lsts:
        print(sum(lst)/len(lst))

答案 1 :(得分:0)

如果您有一个空的子列表:

In [12]: lst = [[1,2,3], [4,5], [6,7,8,9], []]

In [13]: [sum(x) / float(len(x)) if len(x) else None for x in lst]
Out[13]: [2.0, 4.5, 7.5, None]