5、字典嵌套列表的操作:创建一个字典,其中键是学生的姓名,值是一个包含多门课程及其分数的列表(用字典表示),计算每个学生的平均分,并输出最高平均分的学生姓名及其平均分。
时间: 2024-10-23 08:10:13 浏览: 23
创建这样的字典嵌套列表示例:
```python
# 示例数据
student_scores = {
"张三": [{"课程": "数学", "分数": 85}, {"课程": "英语", "分数": 90}],
"李四": [{"课程": "数学", "分数": 95}, {"课程": "英语", "分数": 88}],
"王五": [{"课程": "数学", "分数": 92}, {"课程": "英语", "分数": 96}]
}
# 计算每个学生平均分
for student, courses in student_scores.items():
total_score = sum(course["分数"] for course in courses)
avg_score = total_score / len(courses)
print(f"{student}的平均分为:{avg_score}")
# 找出最高平均分的学生和成绩
max_avg_score = max(student_scores.values(), key=lambda x: sum(i["分数"] for i in x))
best_student = [k for k, v in student_scores.items() if v == max_avg_score][0]
print(f"最高平均分的学生是 {best_student},平均分为:{sum(max_avg_score[0]['分数']) / len(max_avg_score)}")
阅读全文