【发布时间】:2023-03-03 10:29:01
【问题描述】:
假设我有一个学生列表,并且有一个包含每个学生的一些数据的字典,如下所示:
students= [{'student_name': 'name1',
'regNO': '12',
},{'student_name': 'name2',
'regNO': '13',
},{'student_name': 'name3',
'regNO': '14',
}
]
因此,基于上述数据,我想返回另一个包含每个学生数据的字典列表,
我写了以下代码:
res_dict = {}
res_list = []
for student in students:
res_dict['name']=student['student_name']
res_list.append(res_dict)
print(res_list)
我希望在输出中,对于每个 student ,会有一个字典,其键为 'name',值是从 'students' 列表中获取的学生姓名。我希望它如下所示:
[{'name': 'name1'}, {'name': 'name2'}, {'name': 'name3'}]
但是输出结果是这样的:
[{'name': 'name3'}, {'name': 'name3'}, {'name': 'name3'}]
谁能帮我找出我的代码中的问题?
【问题讨论】:
标签: python list python-3.x dictionary list-comprehension