我有以下清單:
initial_list =[[[1],[11]],[[2],[12]],[[3],[13]],[[4],[14]],[[5],[15]]]
我想將 initial_list 轉換為以下串列:
new_list = [[1, 2, 3, 4, 5], [11, 12, 13, 14, 15]]
有任何想法嗎?
謝謝。
uj5u.com熱心網友回復:
您可以使用zip并itertools.chain喜歡以下內容:
>>> from itertools import chain
>>> lst =[[[1],[11]],[[2],[12]],[[3],[13]],[[4],[14]],[[5],[15]]]
>>> list(map(list,map(chain.from_iterable,zip(*lst))))
[[1, 2, 3, 4, 5], [11, 12, 13, 14, 15]]
# for more explanation
>>> list(zip(*lst))
[([1], [2], [3], [4], [5]), ([11], [12], [13], [14], [15])]
>>> list(chain.from_iterable(list(zip(*lst))[0]))
[1, 2, 3, 4, 5]
uj5u.com熱心網友回復:
使用zip和iter:
>>> initial_list = [[[1],[11]],[[2],[12]],[[3],[13]],[[4],[14]],[[5],[15]]]
>>> [list(map(next, map(iter, i))) for i in zip(*initial_list)]
[[1, 2, 3, 4, 5], [11, 12, 13, 14, 15]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/347430.html
下一篇:特殊串列視圖
