回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在python中,如何使用列表理解连接3个列表?</p>
<p>拥有:</p>
<pre><code> list1 = [1,2,3,4]
list2 = [5,6,7,8]
list3 = [9,10,11,12]
</code></pre>
<p>想要:</p>
<pre><code> allList = [1,2,3,4,5,6,7,8,9,10,11,12]
</code></pre>
<p>我试着用列表理解,但我还不太擅长。我试过的是:</p>
<pre><code> allList = [n for n in list1 for n in list2 for n in list3 ]
</code></pre>
<p>这显然是个坏主意,并产生了len(list1)*len(list2)*len(list3)值。哎呀。所以我试了一下:</p>
<pre><code> allList = [n for n in list1, list2, list3]
</code></pre>
<p>但这给了我allList=[list1,list 2,list3](3个列表)</p>
<p>我知道您可以使用+运算符连接(如x=list1+list2+list3中所示),但是如何使用简单的列表理解来实现这一点呢?</p>
<p>这里有一个类似的问题:<a href="https://stackoverflow.com/questions/13906032/concatenate-3-lists-of-words">Concatenate 3 lists of words</a>,但这是针对C。</p>