以下是一个按照姓名进行分组的示例代码:
# 原始数据
students = [
{"name": "Alice", "age": 20},
{"name": "Bob", "age": 19},
{"name": "Alice", "age": 22},
{"name": "Charlie", "age": 21},
{"name": "Bob", "age": 18}
]
# 创建一个空字典来存储分组结果
grouped_students = {}
# 遍历每个学生
for student in students:
# 获取学生的姓名
name = student["name"]
# 如果姓名已经存在于字典中,则将学生添加到对应的列表中
if name in grouped_students:
grouped_students[name].append(student)
# 否则,在字典中创建一个新的列表,并将学生添加到列表中
else:
grouped_students[name] = [student]
# 打印分组结果
for name, students in grouped_students.items():
print(f"姓名:{name}")
print("学生信息:")
for student in students:
print(f"姓名:{student['name']}, 年龄:{student['age']}")
print("---------------------")
这段代码会输出以下结果:
姓名:Alice
学生信息:
姓名:Alice, 年龄:20
姓名:Alice, 年龄:22
---------------------
姓名:Bob
学生信息:
姓名:Bob, 年龄:19
姓名:Bob, 年龄:18
---------------------
姓名:Charlie
学生信息:
姓名:Charlie, 年龄:21
---------------------
这个示例代码会将学生按照姓名进行分组,并打印出每个组的学生信息。