【发布时间】:2015-08-10 01:15:19
【问题描述】:
有没有更简洁的方式来构建我的打印功能?
lloyd = {
"name": "Lloyd",
"homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}
alice = {
"name": "Alice",
"homework": [100.0, 92.0, 98.0, 100.0],
"quizzes": [82.0, 83.0, 91.0],
"tests": [89.0, 97.0]
}
tyler = {
"name": "Tyler",
"homework": [0.0, 87.0, 75.0, 22.0],
"quizzes": [0.0, 75.0, 78.0],
"tests": [100.0, 100.0]
}
students = [lloyd, alice, tyler]
for student in students:
print student["name"]
print student["homework"]
print student["quizzes"]
print student["tests"]
我尝试了以下代码,但出现语法错误:
for student in students:
print student["name", "homework", "quizzes", "tests"]
如果这个问题已经得到解答,我深表歉意,但我找不到问题。
【问题讨论】:
-
您希望所有信息都在同一行吗?
-
您需要它们以特定的顺序吗?
for student in student: for key in ('name', ...): print student[key]怎么样? -
不,我希望它像第一个示例一样被打印出来,但不需要多次写入 print。实际上,是的,我很想知道如何在一行中打印出来。只是任务需要我按行打印出来。
标签: python list printing coding-style