pythonで3次元配列を2次元配列に変換したい


pythonで3次元配列を2次元配列に変換したい。

[code]

    li=[[[1,2],[2,5,8]],[[1,5,9],[9,10,11],[11,13]],[[2,6,12],[12,17,15],[15,3,2]]]    
    
    li=[[1,2,5,8],[1,5,9,10,11,13],[2,6,12,17,15,3,2]]    
    
[/code]

上記の例のように変換したいです。よろしくお願いします。




`li[i][j][-1]` と `li[i][j+1][0]` が同じ値、という前提が成り立つ場合。

[code]

    >>> [sum([y[:-1] for y in x[:-1]], []) + x[-1] for x in li]
    [[1, 2, 5, 8], [1, 5, 9, 10, 11, 13], [2, 6, 12, 17, 15, 3, 2]]
    
[/code]

もしくは、

[code]

    >>> [x[0] + sum([y[1:] for y in x[1:]], []) for x in li]
    [[1, 2, 5, 8], [1, 5, 9, 10, 11, 13], [2, 6, 12, 17, 15, 3, 2]]
    
[/code]

※ Kenji Noguchi さんのコメントから

> ならば `print [sum([y[1:] for y in x[1:]], x[0]) for x in li]` これが一番シンプルかも。

