擅长:python、mysql、java
<p>不能对<code>tuple</code>进行变异,只能创建新的<code>tuple</code>。如果使用<code>list</code>,则更容易做到:</p>
<pre><code>AllSands = ["GREEN", "RED", "PINK", "BLACK", "WHITE", "ORANGE", "PURPLE", "BROWN", "GREY"]
found_sand = random.choice(AllSands)
AllSands.remove(found_sand)
</code></pre>
<p>当然,更简单的方法是根据需要洗牌和<code>pop</code>,这样就消除了<code>O(n)</code>搜索和复制<code>remove</code>的工作:</p>
<pre><code>AllSands = ["GREEN", "RED", "PINK", "BLACK", "WHITE", "ORANGE", "PURPLE", "BROWN", "GREY"]
random.shuffle(AllSands)
found_sand = AllSands.pop() # Each time you call pop, you "find" a new value
</code></pre>