Я пытаюсь создать список словаря. Ожидаемый результат состоит в том, что для 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]}]