擅长:python、mysql、java
<p>可以使用<code>itertools.chain</code>组合迭代器:</p>
<pre><code>population = list(itertools.chain(fhd, fhet, fhr))
</code></pre>
<p>尽管我想说的是,当你可以简单地做<code>[hd] * k</code>时,没有必要使用<code>itertools.repeat</code>。事实上,我将按照以下方式进行模拟:</p>
^{pr2}$
<p>或者也许</p>
<pre><code>allele_freqs = ((20, ('A', 'A')),
(30, ('A', 'a')),
(44, ('a', 'a')))
population = [a for n, a in allele_freqs for _ in range(n)]
</code></pre>