我想将嵌套字典以表格形式打印出来,但一直无法做到。该表格是学生姓名和成绩的列表。我希望它能以易于阅读的“成绩单”格式呈现。我使用的for循环打印出结果,但它是一个列式列表。
这是我当前设置的字典:
student = {
"student1": {
"Name": "Eddy",
"Grade": 1,
"Math": 78,
"English": 65,
"Physics": 89,
"Chemistry": 80
},
"student2": {
"Name": "Jim",
"Grade": 2,
"Math": 89,
"English": 65,
"Physics": 87,
"Chemistry": 76
},
"student3": {
"Name": "Jane",
"Grade": 3,
"Math": 87,
"English": 97,
"Physics": 75,
"Chemistry": 64
},
}
这是我目前使用的for循环。
for i in student:
for j in student[i]:
print(j + " : " + str(student[i][j]))
print("===========")
我希望以表格形式打印出来。
Name Grade Math English Physics Chemistry
Eddy 1 78 65 89 80
Jim 2 89 65 87 76
Jane 3 87 97 75 64
我尝试使用format()
函数,但无法将其与嵌套字典配合使用。
我还尝试使用pandas
并转换为pd.DataFrame
,但无法使其正常工作。
print()
自动换行 - 因此您可能需要使用print(..., end="")
在一行中打印。 - furas