以年级为分组键,对学生信息进行分组,并输出大一学生信息
时间: 2024-05-05 11:21:20 浏览: 49
假设学生信息存储在一个列表中,每个元素是一个字典,包含以下键值对:姓名、年龄、性别、年级。代码如下:
```python
students = [
{'name': '张三', 'age': 19, 'gender': '男', 'grade': '大一'},
{'name': '李四', 'age': 20, 'gender': '女', 'grade': '大二'},
{'name': '王五', 'age': 18, 'gender': '男', 'grade': '大一'},
{'name': '赵六', 'age': 21, 'gender': '女', 'grade': '大三'},
{'name': '钱七', 'age': 19, 'gender': '男', 'grade': '大一'},
]
```
可以使用 `itertools.groupby` 函数对学生信息进行分组,然后筛选出大一学生。代码如下:
```python
import itertools
# 按年级分组
students_by_grade = itertools.groupby(students, key=lambda x: x['grade'])
# 输出大一学生信息
for grade, students in students_by_grade:
if grade == '大一':
for student in students:
print(student)
```
输出结果如下:
```
{'name': '张三', 'age': 19, 'gender': '男', 'grade': '大一'}
{'name': '王五', 'age': 18, 'gender': '男', 'grade': '大一'}
{'name': '钱七', 'age': 19, 'gender': '男', 'grade': '大一'}
```
可以看到,输出了所有年级为大一的学生信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)