みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

PythonでListの行と列を入れ替える

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つのリストを引数として指定していることになるので,上記の動作をします.