Это 3 dicts, которые я сделал с четырьмя одинаковыми клавишами, но, конечно, разными значениями.Цитирование по списку, содержащему dicts и отображающему его определенным образом.
lloyd = {
"name": "Lloyd",
"homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}
alice = {
"name": "Alice",
"homework": [100.0, 92.0, 98.0, 100.0],
"quizzes": [82.0, 83.0, 91.0],
"tests": [89.0, 97.0]
}
tyler = {
"name": "Tyler",
"homework": [0.0, 87.0, 75.0, 22.0],
"quizzes": [0.0, 75.0, 78.0],
"tests": [100.0, 100.0]
}
Я сохранил диктоны в списке.
students = [lloyd, alice, tyler]
То, что я хотел бы сделать, это цикл по списку и отображать каждый так:
"""
student's Name: val
student's Homework: val
student's Quizzes: val
student's Tests: val
"""
Я думал для цикла будет делать трюк for student in students:
и я мог бы хранить каждый в пустой dict current = {}
, но после этого я заблудился. Я собирался использовать getitem, но я не думал, что это сработает.
Заранее спасибо
Эти словари в основном относятся к классу бедного человека. Если вы знакомы с классами Python и объектно-ориентированным программированием, вы можете создать класс 'Student' с методом' transcript' (или просто переопределить магический метод '__str__'). Затем вы просто напечатали 'student.transcript()' или 'str (student)' в классе 'для студентов в студентах:'. (Если следующая функция или программа, которая будет обрабатывать эти данные, ожидает «dict», оставите данные в 'dict'.) –
ChrisSlightGhost сделать заказ на печать для принтеров очень важен для вас? –