字典嵌套列表的操作。创建一个字典,其中键是学生的姓名,值是一个包含多门课程及其分数的列表 (用字典表示)。计身每个学生的平均分,并输出最高平均分的学生姓名及其平均分。
时间: 2024-12-17 17:54:10 浏览: 7
字典嵌套列表操作通常涉及到两个层次的数据结构:外部字典用于存储学生信息,内部列表则是学生的课程成绩。首先,我们需要创建这样的数据结构,然后计算每个学生的平均分,最后找出平均分最高的学生。
例如:
```python
# 创建一个字典,键是学生姓名,值是课程成绩的列表
students_scores = {
"张三": [{"课程": "数学", "分数": 90}, {"课程": "英语", "分数": 85}],
"李四": [{"课程": "数学", "分数": 95}, {"课程": "语文", "分数": 92}],
"王五": [{"课程": "数学", "分数": 88}, {"课程": "英语", "分数": 90}]
}
# 计算每个学生的平均分
def calculate_average(student_scores):
total_score = sum(score["分数"] for sublist in student_scores.values() for score in sublist)
return total_score / len(student_scores)
# 找出平均分最高的学生和其平均分
max_average_student = max(students_scores.items(), key=lambda x: calculate_average(x[1]))[0]
max_average = calculate_average(max_average_student)
print(f"平均分最高的学生是{max_average_student},他的平均分为{max_average}分。")
阅读全文