3
沒有任何捷徑重組嵌套表像重新排序嵌套列表中的條目在Python
[[a0,b0,c0],[a1,b1,c1],[a2,b2,b2]]
給這樣的事情
[[a0,a1,a2],[b0,b1,b2],[c0,c1,c2]]
沒有任何捷徑重組嵌套表像重新排序嵌套列表中的條目在Python
[[a0,b0,c0],[a1,b1,c1],[a2,b2,b2]]
給這樣的事情
[[a0,a1,a2],[b0,b1,b2],[c0,c1,c2]]
是,使用zip()
:
transposed = zip(*matrix)
*matrix
將matrix
中的所有嵌套列表作爲單獨的a應用對zip()
函數的參數,就像輸入zip(matrix[0], matrix[1], matrix[2])
一樣; zip()
以每列作爲輸入序列並輸出新序列。
演示:
>>> matrix = [['a0', 'b0', 'c0'], ['a1', 'b1', 'c1'], ['a2', 'b2', 'b2']]
>>> zip(*matrix)
[('a0', 'a1', 'a2'), ('b0', 'b1', 'b2'), ('c0', 'c1', 'b2')]
輸出使用嵌套元組;
map(list, zip(*matrix))
或
[list(t) for t in zip(*matrix)]
:如果您需要嵌套列表,用事實後,他們變換