擅长:python、mysql、java
<p>如果重构的目标是简化此过程,则可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.cycle" rel="noreferrer">^{<cd1>}</a>在一个范围内循环卡片:</p>
<pre><code>from itertools import cycle
CARDS = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"]
def get_cards():
return {k: v for k,v in zip(range(52), cycle(CARDS))}
get_cards()
</code></pre>
<p>返回相同的内容:</p>
<pre><code>{0: 'A',
1: '2',
2: '3',
3: '4',
4: '5',
...
48: 'T',
49: 'J',
50: 'Q',
51: 'K'}
</code></pre>
<p>不确定您是如何使用它的,但由于键只是有序整数,因此作为一个列表可能更有意义</p>