3 回答

TA貢獻1744條經驗 獲得超4個贊
您可以使用 pandas 將其打印為數據框。
import pandas as pd
students = [
{
"grade":5,
"firstname":"Brendon",
"lastname":"Urie",
"gender":"M"
},
{
"grade":7,
"firstname":"Freddy",
"lastname":"Mercury",
"gender":"M"
},
{
"grade":12,
"firstname":"Tessa",
"lastname":"Thompson"
}
]
df = pd.DataFrame(students)
df
結果是:
firstname gender grade lastname
0 Brendon M 5 Urie
1 Freddy M 7 Mercury
2 Tessa NaN 12 Thompson

TA貢獻1868條經驗 獲得超4個贊
您可以使用表格將字典漂亮地打印為表格
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

TA貢獻1765條經驗 獲得超5個贊
添加回答
舉報