Форум сайта python.su
Здравствуйте!
Решаю задачку “статистика успеваемости студентов”
В рекомендациях указано “Для хранения оценок может оказаться полезным использование списка словарей: каждый словарь хранит оценки только одного студента, а ключи в словаре — это названия предметов.”
Получаю список словарей:
Список вида
'предмет': ‘user’: оценка , ….
Вопрос: как его проитерировать чтобы получить студента с лучшей успеваемостью и средний балл по предметам ?
Если есть возможность, помогите, пожалуйста.
Спасибо.
Отредактировано ant976 (Авг. 23, 2024 11:30:05)
Офлайн
ant976
Вопрос: как его проитерировать чтобы получить студента с лучшей успеваемостью и средний балл по предметам ?
some_dict.items()
grade = { 'math': { 'Ivanov': [5, 4, 3, 5, 4, 4], 'Petrov': [5, 4], 'Sidorov': [2, 3, 3, 4, 3] }, 'geometry': { 'Ivanov': [4, 4, 5, 4, 2, 4], 'Petrov': [5, 4, 5, 3], 'Sidorov': [3, 4, 5, 3, 3] } } for subject, users in grade.items(): print(subject, '=', users) print('==============') for user, estimates in users.items(): print(user, '=', estimates) print('================')
math = {'Ivanov': [5, 4, 3, 5, 4, 4], 'Petrov': [5, 4], 'Sidorov': [2, 3, 3, 4, 3]}
==============
Ivanov = [5, 4, 3, 5, 4, 4]
Petrov = [5, 4]
Sidorov = [2, 3, 3, 4, 3]
================
geometry = {'Ivanov': [4, 4, 5, 4, 2, 4], 'Petrov': [5, 4, 5, 3], 'Sidorov': [3, 4, 5, 3, 3]}
==============
Ivanov = [4, 4, 5, 4, 2, 4]
Petrov = [5, 4, 5, 3]
Sidorov = [3, 4, 5, 3, 3]
================
Офлайн