擅长:python、mysql、java
<p>使用<code>random.randrange</code>从列表中选择(并删除)随机元素很简单:</p>
<pre><code>def pop_random(lst):
idx = random.randrange(0, len(lst))
return lst.pop(idx)
</code></pre>
<p>现在,假设列表有偶数个元素,我们可以很容易地构建对:</p>
<pre><code>pairs = []
while lst:
rand1 = pop_random(lst)
rand2 = pop_random(lst)
pair = rand1, rand2
pairs.append(pair)
</code></pre>
<p>我将为您留下两个练习步骤:</p>
<ol>
<li>在开始之前确保列表是唯一的</li>
<li>确保唯一的列表有偶数个元素(如果没有,请考虑如何操作…)</li>
</ol>