python用字典求课程的平均分

img


字典应该怎么求平均分呢?应该用什么公式哇,自己做逻辑总出错。谢谢大家

字典也可以使用len()得到长度,也就是学生数,然后直接循环求每门课的成绩

sum(i[1] for i in dict.values())/len(dict)
sum(i[2] for i in dict.values())/len(dict)
sum(i[3] for i in dict.values())/len(dict)

每个学生的平均分也是一样:

average = [sum(i[1:])/len(i[1:]) for i in dict.values()]

遍历获取字典的value值,也就是学生分数再计算就行了。
求每门课程平均分,遍历字典的values,每个value都是一个列表,相同索引处的分数就是同一门课程。
求每个学生,单个value的后三个元素求平均值即可。

双遍历,先是字典的值,然后是值里面的数。for-for嵌套