Мне удалось преобразовать 3 текстовых файла в список в словарь, но теперь я должен поместить эти 3 словаря в супер-словарь со следующей структурой.Словарь с 3 словарями в нем
"123-45-6789": {"hw": [98,89,92,75], "quiz": [45,36,42,50,29,27,40,41], " экзамен ": [175157]}
я сделал словарь по умолчанию со всеми studentids, что все не имеет значения и у меня есть три словарей называемых examList, hwList и quizList, которые имеют следующую структуру (длину значений изменяются)
{ '709-40-8165': [168, 98], '560-33-3099': [176, 16]}
поэтому вопрос, как я могу перебрать словарь studentid по умолчанию добавить следующие словари?
Вот некоторые из кода
fullRoster= dict()
idList= []
quizList= []
hwList= []
examList= []
studentids= open("studentids.txt", "r")
idList= [line.rstrip()for line in studentids]
studentids.close()
idList= dict.fromkeys(idList)
#hwFile converted into a list and then into a dictionary
#the exam and homework files follow the same structure
hwFile= open("hwscores.txt", "r")
hwList= [line.rstrip().split() for line in hwFile]
hwFile.close()
#searches for similar ids then places quiz score into single list
for i in range (15):
for k in range ((len(hwList))):
if hwList[i][0]== hwList[k][0] and i!=k:
hwList[i].append((hwList[k][1]))
hwList= hwList[:15]
#adds zero if hw list is not 5
for i in range (15):
if len(hwList[i])!=5:
while len(hwList[i])<5:
hwList[i].append(0)
#dictionary comprehension to create dictionary
hwList= {l[0]: [int(x) for x in l[1:]] for l in hwList}
Ваша проблема будет лучше проиллюстрирована, если вы можете показать код и указать этот код, чтобы объяснить, что происходит с вашей проблемой. Это позволит читателям также быстрее и лучше понимать, как вам помочь. – idjaw
@ только только что отредактирован –