Pythonにて行と列を入れ替えるには,zip(*list)を使用します.
data = [
[1,2,3,4,5],
[6,7,8,9,0],
[3,4,5,6,7]
]
for x in zip(*data):
print(x)
出力は,
(1, 6, 3)
(2, 7, 4)
(3, 8, 5)
(4, 9, 6)
(5, 0, 7)
となります.
Pythonでアスタリスクはリストを取り外して数値の列挙とする意味があります.したがって,*dataとすることでzipに3つのリストを引数として指定していることになるので,上記の動作をします.