擅长:python、mysql、java
<p>您正在查找<code>itertools.product</code>,您可以使用如下内容:</p>
<pre><code>>>> from itertools import product
>>> my_list = [ 'AT' , 'TC']
>>> list(product(*my_list))
[('A', 'T'), ('A', 'C'), ('T', 'T'), ('T', 'C')]
</code></pre>
<p>要以字符串形式获取这些值,可以使用<em>列表理解</em>作为:</p>
^{pr2}$
<p><strong>编辑</strong>(基于问题中的编辑)</p>
<p>对于您共享的新示例,您应该将<code>zip</code>与上面的<em>list comprehension</em>表达式和<code>itertools.product</code>一起使用:</p>
<pre><code>>>> ref = "ACGT"
>>> snp = "TGCA"
>>> [''.join(s) for s in product(*zip(ref,snp))]
['ACGT', 'ACGA', 'ACCT', 'ACCA', 'AGGT', 'AGGA', 'AGCT', 'AGCA', 'TCGT', 'TCGA', 'TCCT', 'TCCA', 'TGGT', 'TGGA', 'TGCT', 'TGCA']
</code></pre>