如果嵌套始终是一致的,那么这很简单:
In [2]: import itertoolsIn [3]: nested = [ [ [1],[2],[3],[4], [5] ], [ [6],[7],[8] ] , [ [11],[12] ] ]In [4]: unested = [list(itertools.chain(*sub)) for sub in nested]In [5]: unestedOut[5]: [[1, 2, 3, 4, 5], [6, 7, 8], [11, 12]]
请注意,利用
add列表的解决方案将为您提供O(n ^ 2)性能,其中n是每个子列表中合并的子子列表的数量。



