给每个学生一个单独的字典(例如只有 1 个,以节省空间)所需的输出具有 int 而不是 float 的分数,格式为:
Lloyd
[90, 97, 75, 92]
[88, 40, 94]
[75, 90]
以下代码效果最好,除了它将它们输出为浮点数,分级机(http://www.codecademy.com/courses/python-beginner-en-qzsCL/0/4)不会接受。
lloyd = {
"name": "Lloyd",
"homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}
students = [dict(lloyd), dict(alice), dict(tyler)]
for studi in students:
# studi = [int(s) if s.isdigit() else s for s in studi]
print "{}\n{}\n{}\n{}\n\n".format(studi['name'], \
studi['homework'], studi['quizzes'], \
studi['tests'])
如何格式化嵌套列表中的数字?
我很确定为每个 dict 键编写一个单独的“打印”是可行的,但我想一次性完成。