擅长:python、mysql、java
<p>当实际需要分别计算每个值时,只使用一个<code>count</code>变量。因此,虽然您的总体方法非常好,迭代您似乎从CSV文件填充的字典,但您需要设置另一个字典来保存每个值的计数。因为您不能使用<a href="http://docs.python.org/2/library/collections.html#collections.Counter" rel="nofollow">^{<cd2>}</a>或{a2}中的任何好方法,所以可以执行如下操作</p>
<pre><code>counts = {}
for each in column_names:
count = {}
print each + ':'
for row in columns[each]:
count[row] = count.get(row,0) + 1
counts[each] = count
</code></pre>
<p>之后,您将有一个字典<code>counts</code>,每个<code>column_name</code>有一个条目,包含该列中的所有值作为键,它们的计数作为值。现在您只需要按值对这些值进行排序,然后输出最常见的值。在</p>