擅长:python、mysql、java
<p>尝试使用<code>zip()</code>函数:</p>
<pre class="lang-py prettyprint-override"><code>>>> rows = ['abc','efg']
>>> cols = ['123','456']
>>> def comb(rows, cols):
return [r+c for r, c in zip(rows, cols)]
>>> comb(rows, cols)
['abc123', 'efg456']
</code></pre>
<p>实际上,<code>zip()</code>函数将<code>rows</code>中的每个值与<code>cols</code>中的每个值配对</p>
<pre class="lang-py prettyprint-override"><code>>>> list(zip(rows, cols))
[('abc', '123'), ('efg', '456')]
</code></pre>
<p>另一方面,<code>[s+t for s in a for t in b]</code>是一个嵌套的<code>for</code>循环,其中<code>a</code>的迭代嵌套在<code>b</code>的迭代中</p>