for i in self.grade_data:
if i['stu_grade'] == self.stu_grade and i['stu_semester'] == self.stu_semester and i['stu_class'] == self.stu_class:
print(i['stu_grade'] + '-' + i['stu_class'] + '-' + i['stu_semester'])
for temp_info in i['student_list']:
...遍历所有的数据....
for i in self.class_list:
if self.stu_class == i['key']:
stu_class_name = i['value']
for temp in self.grade_data:
if temp['stu_grade'] == self.stu_grade and temp['stu_semester'] == self.stu_semester and temp['stu_class'] == self.stu_class:
print(temp['stu_grade'] + '-' + temp['stu_class'] + '-' + temp['stu_semester'])
for temp_info in temp['student_list']:
print('班级:{} {}同学: 学号:{} 语文:{}分 数学:{}分 英语:{}分 python:{}分'.format(stu_class_name, temp_info['stu_name'], temp_info['stu_num'], temp_info['stu_chinese'], temp_info['stu_math'], temp_info['stu_english'], temp_info['stu_python']))
for temp_data in self.grade_data:
stu_grade = temp_data['stu_grade']
stu_semester = temp_data['stu_semester']
stu_class = temp_data['stu_class']
for temp in temp_data['student_list']:
fail_info = {}
.... 编写业务逻辑.....
# 有不及格的科目输出该信息
if fail_info.get('stu_chinese') or fail_info.get('stu_math') or fail_info.get('stu_english') or fail_info.get('stu_python'):
print(fail_info)