For the Record


#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"]

and i get error - Traceback (most recent call last):
** File "python", line 21, in **
TypeError: list indices must be integers, not str

anyone know where I'm wrong?


#2

Hi @shiransiboni,

check out what you are referring to in this bit.

Hope this helps :slight_smile:


#3

this line:

print students["name"]

why are you using students? Students is a list, you need student (which are the objects, thanks to your for loop)

Students is a list, you can't access items from a list with strings


#4

thanks!

Congratulations, you've finished this section! Next: Just Average→