<p>所以您要做的就是从<code>teams</code></em>中随机选择“元素的长度<code>names</code>”元素。在这种情况下,您应该使用<a href="https://docs.python.org/3/library/random.html#random.sample" rel="nofollow">^{<cd3>}</a>:</p>
<pre><code>>>> import random
>>> person = ['Name', 'Name', 'Name', 'Name', 'Name', 'Name', 'Name', 'Name']
>>> team = ['France', 'Switzerland', 'England', 'Slovakia', 'Germany', 'Ukraine', 'Spain', 'Czech Republic', 'Croatia', 'Italy', 'Republic of Ireland', 'Sweeden', 'Russia', 'Wales', 'Belgium']
>>> random.sample(team, len(person))
['Ukraine', 'Russia', 'England', 'Croatia', 'France', 'Spain', 'Italy', 'Wales']
</code></pre>
<p>从<a href="https://docs.python.org/3/library/random.html#random.sample" rel="nofollow">the documentation</a>:</p>
<blockquote>
<p><code>random.sample(population, k)</code></p>
<p>Return a <em><code>k</code></em> length list of unique elements chosen from the population sequence or set. Used for random sampling without replacement.</p>
<p>Returns a new list containing elements from the population while leaving the original population unchanged. The resulting list is in selection order so that all sub-slices will also be valid random samples. This allows raffle winners (the sample) to be partitioned into grand prize and second place winners (the subslices).</p>
</blockquote>
<hr/>
<p>如果您想为每个人分配两个团队,我建议您<a href="https://docs.python.org/3/library/random.html#random.shuffle" rel="nofollow">^{<cd4>}</a>列表,<code>team</code>然后将列表分成两个大小的块,并将结果放入字典中:</p>
^{pr2}$