擅长:python、mysql、java
<pre><code>L=[]
L.append(L1 + L2[0])
L.append(L1 + L2[1])
...
</code></pre>
<p>相当于</p>
^{pr2}$
<hr/>
<p>如果<code>L1 = [list1, list2, ..., listk]</code>是一个列表列表,例如</p>
<pre><code>In [43]: L1 = [[1,2],[2,3]]
</code></pre>
<p>那么<code>list1 + list2 + ... + listk</code>可以用<code>sum(L1, [])</code>组成:</p>
<pre><code>In [44]: sum(L1,[])
Out[44]: [1, 2, 2, 3]
In [45]: [1,2]+[2,3]
Out[45]: [1, 2, 2, 3]
</code></pre>
<p>所以在这种情况下你可以使用</p>
<pre><code>L1_sum = sum(L1, [])
L = [ L1_sum+item for item in L2 ]
</code></pre>
<p>(旁白:也可以使用<code>L = [ sum(L1, [])+item for item in L2 ]</code>,但这将为<code>L2</code>中的每个项目重复一次<code>sum(L1, [])</code>。)</p>