擅长:python、mysql、java
<p>使用<code>itertools.chain</code>的另一种解决方案是:</p>
<pre><code>>>> li = [["a","b","c"], ["d","e","f"], ["g","h","i","j"]]
>>> chained = []
>>> while li:
... chained.extend(li.pop(0))
...
>>> chained
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
</code></pre>
<p><strong>编辑:</strong>以上示例将在生成新列表时使用原始列表,因此,如果您正在处理非常大的列表并希望最小化内存使用,那么这应该是一个优势。如果不是这样的话,我会考虑使用<code>itertools.chain</code>更多的<em>pythonic</em>方法来实现这个结果。</p>