chaîne indices doivent être des entiers non str dictionnaire

Je suis en train d'essayer d'obtenir la valeur la forme d'une liste dans un dict? vous ne savez pas comment il peut être consulté? mais voici ce que j'ai fait & j'ai une erreur comme
TypeError: string indices doivent être des entiers, pas de str

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]
}

for i in alice:
    print i['quizzes']

Je suis en train d'apprendre python, & j'ai eu quelques questions Si quelqu'un pouvait aider serait un gr8 aider dans l'apprentissage.Merci à l'avance.

1) Comment accéder à la touche 'devoirs' & somme de sa valeur dans la liste?

2) Comment accéder dict alice & somme de ses valeurs, de toutes les clés? devoirs + quiz + tests avec la fonction sum ()

3) Comment accéder à la clé "llyod' & get sa len() d'une liste? dire 'devoirs'

c'est ce que j'ai essayé & j'ai eu le même message d'erreur pour celui-ci ainsi:

def average(x):
    for a in x: 
       return sum(a['homework']) / len(a['homework'])
       return sum(a['quizzes']) / len(a['quizzes'])
       return sum(a['tests']) / len(a['tests'])

Si quelqu'un pourrait s'il vous plaît effacer mes doutes sur ceux au-dessus de 3 question.

OriginalL'auteur Simon K Bhatta4ya | 2013-08-02