擅长:python、mysql、java
<p>首先,你什么都不是。其次,您正在覆盖'student'变量,并且从不保存您创建的值。你应该保持跟踪,或者在进行时修改dict:</p>
<pre><code>students = {"lloyd" : [], "alice" : [], "tyler" : []}
for student in students:
students[student] = { # Notice the change here
"name" : [],
"homework" : [],
"quizzes" : [],
"tests" : []
}
print students
</code></pre>
<p>Python也支持这类的类,尽管您可能还没有接触到教程的这一部分:</p>
<pre><code>class Student:
def __init__(self):
self.tests = []
self.quizzes = []
self.name = ""
self.homework = []
</code></pre>
<p>然后你可以有一些与学生相关的行为:</p>
<pre><code> def hw_average(self):
return sum(self.homework)/len(self.homework) # divide by zero if no homework, so don't actually do this.
</code></pre>
<p>然后你可以和学生互动:</p>
<pre><code>jeff = Student()
jeff.name = "Jeff"
jeff.homework = [85, 92, 61, 78]
jeff.hw_average() # 79
</code></pre>