<blockquote>
<p>Help on method sample in module random:</p>
<p>sample(self, population, k) method of random.Random instance </p>
<p>Chooses k unique random elements from a population sequence.</p>
<p>Returns a new list containing elements from the population while<br/>
leaving the original population unchanged. The resulting list is<br/>
in selection order so that all sub-slices will also be valid random<br/>
samples. This allows raffle winners (the sample) to be partitioned<br/>
into grand prize and second place winners (the subslices).</p>
<p>Members of the population need not be hashable or unique. If the<br/>
population contains repeats, then each occurrence is a possible<br/>
selection in the sample.</p>
<p>To choose a sample in a range of integers, use xrange as an argument.<br/>
This is especially fast and space efficient for sampling from a<br/>
large population: sample(xrange(10000000), 60)</p>
</blockquote>
<p>然后,要在范围<code>[0, n]</code>内选取<code>k</code>随机的非重复数,可以执行以下操作:</p>
<pre class="lang-py prettyprint-override"><code>import random
result_list = random.sample(xrange(n + 1), k)
</code></pre>