我是Python的新手,正在处理一个二维列表,不太确定如何获取行的平均值。
例如,我有这个列表:
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()
None
值列表,然后再将其丢弃。 - Martijn Pieters