擅长:python、mysql、java
<p>您还可以改进代码:</p>
<pre><code>>>> from collections import Counter
>>> listofall = []
>>> for i in range(1,7):
for j in range(1,7):
listofall.append(i+j)
>>> Counter(listofall)
Counter({7: 6, 6: 5, 8: 5, 5: 4, 9: 4, 4: 3, 10: 3, 3: 2, 11: 2, 2: 1, 12: 1})
</code></pre>
<p>意识到您需要不同的输出,可以通过以下方式实现:</p>
<pre><code>>>> listofall = dict((i, []) for i in range(2,13))
>>> for i in range(1,7):
for j in range(1,7):
listofall[i+j].append((i,j))
>>> listofall
{2: [(1, 1)], 3: [(1, 2), (2, 1)], 4: [(1, 3), (2, 2), (3, 1)], 5: [(1, 4), (2, 3), (3, 2), (4, 1)], 6: [(1, 5), (2, 4), (3, 3), (4, 2), (5, 1)], 7: [(1, 6), (2, 5), (3, 4), (4, 3), (5, 2), (6, 1)], 8: [(2, 6), (3, 5), (4, 4), (5, 3), (6, 2)], 9: [(3, 6), (4, 5), (5, 4), (6, 3)], 10: [(4, 6), (5, 5), (6, 4)], 11: [(5, 6), (6, 5)], 12: [(6, 6)]}
</code></pre>