解答例:練習問題_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ループの順番に気をつけましょう。