以下是一个示例代码,演示如何根据情况进行分组。
假设有一个学生列表,包含每个学生的姓名和年龄。我们想要根据学生的年龄将他们分为三个组:小于18岁的未成年组、18到25岁的青年组和大于25岁的成年组。
students = [
{"name": "Alice", "age": 16},
{"name": "Bob", "age": 22},
{"name": "Charlie", "age": 30},
{"name": "David", "age": 19},
{"name": "Eve", "age": 27},
{"name": "Frank", "age": 17}
]
# 创建空的分组字典
groups = {
"未成年": [],
"青年": [],
"成年": []
}
# 遍历学生列表,将每个学生分组
for student in students:
if student["age"] < 18:
groups["未成年"].append(student)
elif 18 <= student["age"] <= 25:
groups["青年"].append(student)
else:
groups["成年"].append(student)
# 打印每个分组的学生
for group, students in groups.items():
print(group)
for student in students:
print("-", student["name"], student["age"])
运行以上代码,将会输出以下结果:
未成年
- Alice 16
- Frank 17
青年
- Bob 22
- David 19
成年
- Charlie 30
- Eve 27
这个示例代码通过遍历学生列表,根据每个学生的年龄将其分组。分组字典中的键是分组的名称,值是一个学生列表。然后,通过遍历分组字典,我们可以打印出每个分组中的学生信息。