読者です 読者をやめる 読者になる 読者になる

みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Unity, Python, Processingなどのプログラミングや,脱獄, hackintoshなど

トップ / 記事一覧 / カテゴリ

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

Python

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