擅长:python、mysql、java
<p>您的计数数据在<code>{letter:count}</code>对的字典中。在</p>
<p>您可以使用字典按如下方式计算总数:</p>
<pre><code>total_count = sum(counts.values())
</code></pre>
<p>那么在你迭代计数之前不要计算百分比。。。在</p>
^{pr2}$
<hr/>
<p>或者,如果你想把它们都列在一个列表中,这样就可以对它们进行排序:</p>
<pre><code>data = []
for letter, count in counts.items():
data.append((letter,count,100*count/total)
</code></pre>
<p>使用<a href="https://docs.python.org/3/library/operator.html#operator.itemgetter" rel="nofollow noreferrer">operator.itemgetter</a>作为排序键函数可以帮助代码的可读性。在</p>
<pre><code>import operator
letter = operator.itemgetter(0)
count = operator.itemgetter(1)
frequency = operator.itemgetter(2)
data.sort(key=letter)
data.sort(key=count)
data.sort(key=frequency)
</code></pre>