擅长:python、mysql、java
<p>我会重构它,只读取一次文件:</p>
<pre><code>import csv
refByYear = DefaultDict(list)
with open('data.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=',',quotechar='|', quoting=csv.QUOTE_ALL)
for row in reader:
refByYear[str(row[0])[:4]].append(float(row[1]))
for year in range(1968, 2014):
print 'The minimum value for ' + str(year) + ' is: ' + str(min(refByYear[str(year)]))
</code></pre>
<p>在这里,我存储了每年的所有值,这些值可能对其他用途有用,也可能完全无用。你知道吗</p>