擅长:python、mysql、java
<p>更容易看到在一个完整的循环中发生了什么,这里我们将取<code>i in a</code>,它将是<code>AA and BB</code>和<code>j in b</code>,它将是<code>CC and DD</code>。在我们的第一次迭代中,我们将前两个<code>AA + CC</code>然后<code>append</code>组合到我们的新列表中,下一个是<code>AA + DD</code>然后再到<code>BB</code>并且这个过程重复。你知道吗</p>
<pre><code>a = ['AA','BB']
b = ['CC','DD']
res = []
for i in a:
for j in b:
x = i + j
res.append(x)
print(res)
# ['AACC', 'AADD', 'BBCC', 'BBDD']
</code></pre>
<p>当你明白这一点后,你可以跳过这个过程,用列表理解来做,这是相同的。你知道吗</p>
<pre><code>res = [i + j for i in a for j in b]
</code></pre>