Python获取字典模型中所有学生名,并去掉重复学生成绩
时间: 2024-11-23 14:51:08 浏览: 10
在Python中,如果你有一个包含多个学生分数的字典列表,每个字典代表一个学生,你可以先遍历整个列表,然后用集合(set)去除重复的学生名。这里是一个示例:
```python
students = [
{"姓名": "张三", "成绩": [85, 90, 92]},
{"姓名": "李四", "成绩": [78, 80]},
{"姓名": "张三", "成绩": [86, 88]}, # 张三的重复项
]
unique_students = set()
for student in students:
unique_students.add(student["姓名"])
# 使用set去重后得到的是无序的,如果你想按照字母顺序排序,可以这样做:
unique_students = sorted(unique_students)
print("独特的学生名单:", list(unique_students))
# 如果你想统计每个学生的平均分,可以再遍历一次并计算:
average_scores = {}
for student_name in unique_students:
scores = [s for s in students if s["姓名"] == student_name]["成绩"]
average_scores[student_name] = sum(scores) / len(scores) if scores else None
print("每个学生平均成绩:", average_scores)
阅读全文