【发布时间】:2026-01-07 07:15:02
【问题描述】:
我有两个列表:
姓名:['Mary', 'Jack', 'Rose', 'Mary', 'Carl', 'Fred', 'Meg', 'Phil', 'Carl', 'Jack', 'Fred', 'Mary', 'Phil', 'Jack', 'Mary', 'Fred', 'Meg']
成绩:[80, 88, 53, 80, 64, 61, 75, 80, 91, 82, 68, 76, 95, 58, 89, 51, 81, 78]
我希望能够取每个人考试成绩的平均值。例如,玛丽在姓名列表中出现了 4 次,我希望能够获取映射到她的测试分数并取该平均值。
问题是如何将重名与考试成绩进行比较。
注意:我知道成绩列表比姓名列表长,但这是给我的两个列表。
这是我到目前为止所做的事情
def average_grades(names, grades):
averages = dict()
name_counter = 0
for name in names:
# if the name is the same
if name == names:
# count the occurence of the name
name_counter += 1
print(name_counter)
# cycle through the grades
# for grade in grades:
# print(grade)
【问题讨论】:
标签: python arrays python-3.x dictionary