Я создаю программу, в которой пользователь будет вводить свой счет и нагрузку на единицу для этого курса, а затем сохранять их в словаре, например, {Score: unit_load}. Затем я проведу l oop по словарю и умножу каждый результат на единицу нагрузки. Моя проблема заключается в следующем: словари всегда возвращают уникальный ключ в отличие от списков. У кого-то может быть одинаковый балл в более чем одном курсе, но мой словарь наверняка удалит любое повторение баллов из последовательности. Мне нужна помощь о том, как создать словарь не уникальным способом. Я также попытался создать два списка и сохранить оценку в одном списке и загрузку единицы в другом ... Моя проблема заключается в том, как выполнить l oop через два списка и умножить попарные элементы. Я пробовал что-то вроде
dic = {}
last_list = []
while True:
score = input("Enter score
and press -1 when you
finish entering your score: ")
if score=='-1':
break
unit_load =int(input("Enter
unitt load"))
dic[score]=unit_load
for score, unit_load in dic.items():
multiple = score*unit_load
last_list.append(multiple)
print(last_list)
В возвращаемом словаре всегда отбрасывается любой подобный ключ (оценка), так как некоторые люди могут иметь одинаковые оценки по нескольким предметам. Может кто-нибудь показать мне, как преобразовать словарь так, чтобы он всегда возвращал все результаты, как в списке, не отбрасывая аналогичные результаты, чтобы сделать себя уникальным?