解答例_4_4

解答例:練習問題_4_4 内包表記 (forの二重化)

ls = [[ 0,  1,  2,  3],
      [10, 11, 12, 13],
      [20, 21, 22, 23]]

ls_trans_flat = [row[i] for i in range(len(ls[0])) for row in ls]
ls_trans_flat

[0, 10, 20, 1, 11, 21, 2, 12, 22, 3, 13, 23]

考え方はforで作成した時と同じです。forループの順番に気をつけましょう。

タイトルとURLをコピーしました