我定义了我必须使用的函数,其中参数是一个列表,其中包含列表。防爆。平均([[1,2,3],[4,5],[6,7,8,9]])
def avg(lst):
我试过了:
def avg(lst):
return sum(lst) / float(len(lst))
但我不知道如何遍历列表以平均个别列表......
答案 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]