【发布时间】:2014-04-26 08:19:00
【问题描述】:
我刚刚学习了编程和python的基础知识,作为“挑战”的一部分,我必须使用for循环来打印出每个学生的数据。我需要能够只显示学生的姓名和他们的分数,而不仅仅是像这样显示字典:
- 打印学生姓名
- 打印学生的作业
- 打印学生的测验
- 打印学生的测试
打印学生的作业打印 学生的测验打印学生的测试
但我目前无法通过变量(在本例中为“学生”)访问字典的值。我必须在 for 循环中使用 for 循环吗?
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 i in students:
print i[i] #<------ I have no idea what to do here
请通过好的代码一步一步指导我(以便我理解它),任何答案将不胜感激。
【问题讨论】:
-
我尝试打印学生[i],但它返回错误:“列表索引必须是整数,而不是字典”
-
只需使用
print i。轻松愉快。 -
我需要能够只显示学生的姓名和他们的分数,而不仅仅是显示字典
-
你能告诉逻辑计算分数吗?
-
您能否将您的解决方案发布为答案而不是评论?
标签: python variables for-loop dictionary