Вы можете красиво печатать словарь в виде таблиц, используя tabulate
from tabulate import tabulate
def dict_to_list(lst):
""" Converts students to list of the form
[[5, 'Brendon', 'Urie', 'M'], [7, 'Freddy', 'Mercury', 'M'], ...] """
return [[v for v in d.values()] for d in lst]
students = [
{ "grade": 5,
"firstname": "Brendon",
"lastname": "Urie",
"gender": "M"
},
{
"grade": 7,
"firstname": "Freddy",
"lastname": "Mercury",
"gender": "M"
},
{
"grade": 12,
"firstname": "Tessa",
"lastname": "Thompson"
}
]
# tabulate takes as input: list of lists, and header
# list of list = dict_to_list(students)
# header = students[0].keys()
print (tabulate(dict_to_list(students), students[0].keys()))
Вывод (симпатичный формат с выровненными столбцами)
grade firstname lastname gender
------- ----------- ---------- --------
5 Brendon Urie M
7 Freddy Mercury M
12 Tessa Thompson