Alguém pode me ajudar? Sou novo com Python e estou praticando pelo Codecademy, mas cheguei em um exercício que não consigo resolver. o código é o seguinte: 
  
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] 
} 
classe = ["lloyd", "alice", "tyler"] 
def average(numbers): 
    total = sum(numbers) 
    total = float(total) 
    total = total / len(numbers) 
    return total  
def get_average(student): 
    homework = average("homework"[student]) 
    quizzes = average("quizzes"[student]) 
    tests = average("tests"[student]) 
    total = homework * 0.10 + quizzes * 0.30 + tests * 0.60 
    return total  
def get_letter_grade(score): 
    if score >= 90: 
        return "A" 
    elif score >= 80: 
        return "B" 
    elif score >= 70: 
        return "C" 
    elif score >= 60: 
        return "D" 
    else: 
        return "F"  
def get_class_average(students): 
    results = [] 
for student in classe: 
        get_average(student) 
        results = results.append() 
        results = average(results) 
        return results 
  
Ele me retorna o seguinte erro: 
get_class_average([alice]) resultou em um erro: string indices must be integers, not str 
  
alguém pode me ajudar?