我有两张单子:
姓名:['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]
我希望能够取每个人的平均考试成绩。例如,Mary在名字列表中出现了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)
这里有一个方法:
输出:
注意:它忽略了最后一个年级,因为我不知道该怎么处理它。你知道吗
您可以并行迭代,找到它们的平均值并添加到字典中:
相关问题 更多 >
编程相关推荐