擅长:python、mysql、java
<p>{cd2>现在是。看起来你想改变</p>
<pre><code>if zipcode in dict:
oldEntry = dict[zipcode]
oldEntry.lat.append(row[latCol])
oldEntry.lon.append(row[lonCol])
oldEntry.count = dict[zipcode].count + 1
</code></pre>
<p>到</p>
^{pr2}$
<p>这就是说,简单地创建一个新的<code>CSVEntry</code>对象并将其附加到<code>dict[zipcode]</code>或者,可以创建包含<code>CSVEntry</code>对象的<code>dict</code>一个<code>defaultdict</code>对象,这意味着您不必检查zipcode是否在dict中</p>
<pre><code>zip_dict = collections.defaultdict(CSVEntry)
zip_dict[zipcode].lat.append(row[latCol])
zip_dict[zipcode].lon.append(row[longCol])
zip_dict[zipcode].count += 1
</code></pre>
<p>这可能是解决问题最简单的方法。另一方面,您希望避免将变量命名为<code>dict</code>,因为它会覆盖内置的<code>dict</code>类型。在</p>