3 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個贊
您可以使用 pandas 將其打印為數(shù)據(jù)框。
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
結(jié)果是:
firstname gender grade lastname
0 Brendon M 5 Urie
1 Freddy M 7 Mercury
2 Tessa NaN 12 Thompson

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超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貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個贊
添加回答
舉報