Добавление значений в список в словаре создает дубликаты.Python

Программы на Python
Ответить
Anonymous
 Добавление значений в список в словаре создает дубликаты.

Сообщение Anonymous »

Я изучаю Python и пытаюсь создать простой проект для взаимодействия с различными типами элементов.
Я просматриваю список студентов, запрашиваю оценку за текущий студент, и попробуйте добавить его в список оценок этого студента (все студенты в списке студентов также существуют как индексы словаря студентов_запись, и значение каждого индекса ранее в программе задавалось как пустой список)

Код: Выделить всё

for student in students_list:
print(student)
new_grade = input(f"Input the grade for {student}: ")

students_record[student].append(new_grade)
print(students_record)
print("Grade added.")
print(students_record[student])
print("All grades were added.")
однако всякий раз, когда я ввожу оценку, она добавляет ее для всех учащихся в словаре. вот вывод терминала:

Код: Выделить всё

me
Input the grade for me20
{'me': ['20'], 'you': ['20']}
Grade added.
['20']
you
Input the grade for you40
{'me': ['20', '40'], 'you': ['20', '40']}
Grade added.
['20', '40']
All grades were added.
Я не могу понять, почему его продолжают добавлять в оба

Подробнее здесь: https://stackoverflow.com/questions/791 ... upplicates
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»