我正在尝试创建一个字典列表。预期输出是,对于 5 个学生,列表中应该有 5 个字典项目,键为 Name 和 Marks(在列表中)。我得到的输出是迭代中最后一个学生的信息重复 5 次。请让我知道我在哪里犯了错误。
import random
name_list=[]
name_list = ['A','B','C','D','E']
stud_dict=dict()
stud_dict_list = []
for name in name_list:
mark_list = []
for i in range(1,11):
mark_list.append(random.randint(0,100))
stud_dict['Name']=name
stud_dict['Marks']=mark_list
stud_dict_list.append(stud_dict)
print(stud_dict_list)
output:
[{'Name': 'E', 'Marks': [91, 71, 93, 33, 52, 90, 97, 98, 41, 18]}, {'Name': 'E', 'Marks': [91, 71, 93, 33, 52, 90, 97, 98, 41, 18]}, {'Name': 'E', 'Marks': [91, 71, 93, 33, 52, 90, 97, 98, 41, 18]}, {'Name': 'E', 'Marks': [91, 71, 93, 33, 52, 90, 97, 98, 41, 18]}, {'Name': 'E', 'Marks': [91, 71, 93, 33, 52, 90, 97, 98, 41, 18]}]