擅长:python、mysql、java
<p>你给自己做了一个包含列表的defaultdict。当您调用<code>dict[zipcode].append(entry)</code>时,Python会创建一个新的列表,您可以在该列表中插入条目。然而,当你做<code>oldEntry = dict[zipcode]</code>时,你会把这个列表当作一个CSVEntry来对待。在</p>
<p>您应该使用普通dict插入条目,如下所示:</p>
<pre><code>dict[zipcode] = entry
</code></pre>
<p>或将项目附加到条目:</p>
^{pr2}$
<hr/>
<p><code>defaultdict</code>的重点是抽象出对现有项的搜索。如果对列表进行defaultdict,则不应在字典中查找条目,而只需在必要时追加新条目;当您请求不存在的键时,defaultdict将负责为您提供一个新列表以供使用。在</p>