У меня есть следующий вывод json:
{
"status" : "success",
"data" : {
"class" : "4A",
"students" : [
{
"name" : "Peter",
"lastname" : "Henderson",
"grades" : [
{
"subject" : "math",
"score" : "A"
},
{
"subject" : "english",
"score" : "B"
}
]
},
{
"name" : "Nick",
"lastname" : "Simons",
"grades" : [
{
"subject" : "math",
"score" : "B"
},
{
"subject" : "english",
"score" : "C"
}
]
}
]
}
}
Я не могу узнать, как распечатать все оценки для каждого ученика.
Я предполагаю, что вам нужен цикл for для всех учеников, а затем второй цикл for для проверки всех их оценок, но я не могу найти синтаксис для этого в python.
Надеюсь, кто-нибудь знает, как это исправить, спасибо за ваше время!






Если вы используете следующий код, response будет вашим json:
data = response['data']['students']
for student in data:
print('{} {}:'.format(student['name'], student['lastname']))
for grade in student['grades']:
print('\t{} - {}'.format(grade['subject'], grade['score']))
Вот что вы получите:
Peter Henderson:
math - A
english - B
Nick Simons:
math - B
english - C
Что исправить? Я вижу здесь требование, а не попытку решения проблемы