我有一个列表: a = [[1,2,3],[4,5,6],[7,8,9]]
我想要每个列表的第3个元素的平均值:(3 + 6 + 9)
我应该创建哪个功能来做到这一点?
答案 0 :(得分:1)
在Stackoverflow上提问时,最好让其他人知道您尝试过什么。
无论如何,请尝试以下代码:
def third_avg(a_list):
list_of_third = [i[2] for i in a_list]
return sum(list_of_third)/len(list_of_third)
print(third_avg([[1,2,3],[4,5,6],[7,8,9]]))
输出:
6.0
此函数基本上只用子列表的第三个值创建一个新列表。然后返回平均值(sum of all elements/num of elements
)。