擅长:python、mysql、java
<p>我们可以通过使用列表来简化代码。这里的列表包含六个元素,最初都设置为零:</p>
<pre><code>import random, collections
rolls = 100
#Counters
<b>counters = [0] * 6</b>
for x in range(rolls):
output = random.randint(1,6)
<b>counters[output-1] += 1</b>
ordered = collections.OrderedDict(<b>enumerate(counters, 1)</b>)
print(ordered)</code></pre>
<p>跑步时,它会在我的机器上打印:</p>
<pre><code>>>> print(ordered)
OrderedDict([(0, 12), (1, 11), (2, 17), (3, 31), (4, 14), (5, 15)])
</code></pre>
<p>我们可以通过生成一个介于<code>0</code>和<code>5</code>(两者都包含在内)之间的数字来略微提高代码的效率:</p>
<pre><code>rolls = 100
#Counters
counters = [0] * 6
for x in range(rolls):
output = random.randint(<b>0, 5</b>)
counters[<b>output</b>] += 1
ordered = collections.OrderedDict(enumerate(counters, 1))
print(ordered)</code></pre>