リストの内包表記の書き方がわからないです。
# coding: utf-8 new_gara = [['#', '.'], ['#', '#']] new_gara = [flatten for inner in new_gara for flatten in inner] print(new_gara)
とコードを書いたら
['#', '.', '#', '#']
と出力されました。出力結果は求めたいものなのでよいのですが、
new_gara = [flatten for inner in new_gara for flatten in inner]
の内包表記の書き方が理解できません。
リスト内包表記は
[counter for counter in iterator] のように書くはずです。
ですが、new_garaリストの方は
”flatten for inner ” in new_gara ”for flatten in inner”と、flattenとinnerが2回重複していてそもそも重複している変数が使えるのか?と思います。
また、”flatten for inner ”・”for flatten in inner”とflattenとinnerがfor文の前後で変わっているところも理解できません。
これはどのような構造で最終的に出力されているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/03 08:30
2017/07/03 08:32