我是Python的新手,我正在使用2D列表,並不完全知道如何獲取行的平均值。如何獲得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()