擅长:python、mysql、java
<p>第<code>for regNumber, details in data_dict</code>行是错误的,您不能用这种方式迭代dict。您可能是指<code>for regNumber, details in data_dict.items()</code>(或<code>iteritems()</code>,但这将是python2特有的)。在</p>
<p>如果我对任务理解正确,那么函数体应该看起来像下面这样:</p>
<pre><code>def registrationsPerCarpark(carpark):
return sum(value[2]=carpark for value in data_dict.values())
</code></pre>
<p>注意值中的空格:例如,您应该查找<code>' AgHort_Parking'</code>,而不是{<cd5>}。要解决这个问题,请将<code>createNameDict</code>改为do</p>
^{pr2}$
<p>等等。
另外,<code>createNameDict</code>内存效率低下,因为它一次将文件内容加载到内存中。要减少内存使用,请执行以下操作:</p>
^{3}$