Python 使用字典时多次打印输出
我正在尝试运行以下Python代码:Python 使用字典时多次打印输出,python,Python,我正在尝试运行以下Python代码: 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
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:
for key in lloyd:
print lloyd[key]
for key in alice:
print alice[key]
for key in tyler:
print tyler[key]
接收到的输出打印字典关键数据的多个值。请建议我是否可以更改任何内容,以及如何使用for循环仅打印单个键数据,例如仅打印测试标记。对于像
'tests'
这样的单个键,您可以使用索引:
>>> for student in students:
... print student['tests']
...
[75.0, 90.0]
[89.0, 97.0]
[100.0, 100.0]
使用
print
语句打印学生姓名和考试分数
for student in students:
print "Name:%s\nTests:%s\n"%(student["name"], student["tests"])
输出:
Name:Lloyd
Tests:[75.0, 90.0]
Name:Alice
Tests:[89.0, 97.0]
Name:Tyler
Tests:[100.0, 100.0]
通过键
tests
直接从学生词典中检索每个值:
for student in students:
print student["tests"]
输入学生:打印学生[key],不应该是
?或者,例如,用于键,student.items()中的值:打印值
?或者,为
循环去掉外部的。目前,您对每个学生迭代一次,即三次。请阅读。另外,print
语法表明您不应该将其标记为3.x.Hello codeacademy;),只对输入学生使用一个循环:打印学生[key]
我尝试了同样的方法,但给出了一个语法错误:TypeError:列表索引必须是整数,而不是dict。我选择使用:对于输入学生:对于输入学生:打印学生[key]感谢您的快速响应<代码>用于输入学生:打印学生[key]
,在该语句中,您的键
是字典,即键
是lloyd的参考,alice
,tyler
哪个数据类型是字典。