我是 Python 的新手,我正在使用 2D 列表,但不确定如何获取行的平均值。
例如我有这个列表:
myList = [[70, 80, 90], [30, 40, 50]]
我想得到第一行和第二行的平均值。
是这样的:
(70 + 80 + 90)/3 = 80
(30 + 40 + 50)/3 = 40
我正在实现我的 print_student_average
功能,但我有点迷路了。请有人告诉我我做错了什么。
这是我的代码:
def main():
myList = [[70, 80, 90], [30, 40, 50]]
print(print_student_average(myList))
print_exam_average(myList)
def print_student_average(myList):
total_sum = [sum(i) for i in range(len(myList))]
average = total_sum/3
return average
def print_exam_average(myList):
col_totals = [ sum(x)/2 for x in zip(*myList) ]
for col in col_totals:
print("the average of the exam is: ", col)
main()
原文由 Devmix 发布,翻译遵循 CC BY-SA 4.0 许可协议
这应该做你想做的。希望能帮助到你!