For the record--Plz help me


#1

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 students["name"]
print students["homework"]
print students["quizzes"]
print students["tests"]
https://www.codecademy.com/en/courses/python-beginner-en-qzsCL/0/4?curriculum_id=4f89dab3d788890003000096


How can I fix my students' name? Thank you!


Replace this line with your code.


#2

It looks like you need to change your print statements. Think about your line:
"for student in students:"

Just for fun, change the word student to "bacon" and then in all 4 print lines
print bacon[your_text]


#3

Recall that students is a list of reference object identifiers (variables) that each point to a dictionary. Therefore, in,

for student in students:

student is one of those identifiers, and therefore refers to a dictionary. It is that dictionary that needs to be iterated in a nested loop.

for student in students:
    for key in student:
        print student[key]

#4

Thank you! Really a great help!


#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.