擅长:python、mysql、java
<p>我只需要做一个列表<code>AllSands</code>然后<code>shuffle</code>就可以了</p>
<pre><code>>>> AllSands = ["GREEN", "RED", "PINK", "BLACK", "WHITE", "ORANGE", "PURPLE", "BROWN", "GREY"]
>>> import random
>>> random.shuffle(AllSands)
>>> AllSands
['BROWN', 'WHITE', 'ORANGE', 'GREY', 'PINK', 'PURPLE', 'GREEN', 'BLACK', 'RED']
</code></pre>
<p>如果您知道不需要整个列表,那么可以使用<code>sample</code>intead</p>
<pre><code>>>> random.sample(AllSands, 3)
['PINK', 'BROWN', 'ORANGE']
</code></pre>
<p>这些方法比一次选择一个随机项然后从列表/元组中删除它更有效</p>
<p>您还可以有一个返回迭代器的函数,如下所示</p>
<pre><code>>>> def shuffler(items):
... items = list(items)
... random.shuffle(items)
... return iter(items)
...
>>> sands = shuffler(AllSands)
>>> next(sands)
'RED'
>>> next(sands)
'PURPLE'
>>> next(sands)
'WHITE'
>>> next(sands)
'GREEN'
</code></pre>