二次元リストの行列を入れ替える(転置)するコード
zip関数
1 2 3 4 5 6 7 8 9 10 11 12 13 |
matrix = [ [1, 4, 7], [2, 5, 8], [3, 6, 9] ] transposed_matrix = list(map(list, zip(*matrix))) for row in transposed_matrix: print(row) #[1,2,3] #[4,5,6] #[7,8,9] |
リスト内包
1 2 3 4 5 6 7 8 9 10 11 12 13 |
matrix = [ [1, 4, 7], [2, 5, 8], [3, 6, 9] ] transposed_matrix = [[row[i] for row in matrix] for i in range(len(matrix[0]))] for row in transposed_matrix: print(row) #[1,2,3] #[4,5,6] #[7,8,9] |
コメント