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

我正在尝试运行以下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, 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
哪个数据类型是字典。