擅长:python、mysql、java
<p>使用列表理解:</p>
<pre><code>AB = [x + y for x in A for y in B]
</code></pre>
<p>因此,我们迭代<code>A</code>中的元素,对于<code>A</code>中的每个元素<code>x</code>,我们迭代<code>B</code>,然后将<code>x + y</code>添加到列表中。你知道吗</p>
<p>或者对于可变数量的列表,使用生成器:</p>
<pre><code>from itertools import product
map(''.join, product(A, B))
</code></pre>
<p>这可以很容易地扩展到可变数量的元素,例如:</p>
<pre><code>>>> A = ['AA','BB']; B = ['CC','DD']; C = ['EE', 'FF']
>>> list(map(''.join, product(A, B, C)))
['AACCEE', 'AACCFF', 'AADDEE', 'AADDFF', 'BBCCEE', 'BBCCFF', 'BBDDEE', 'BBDDFF']
</code></pre>