初歩的な質問で恐縮です。
python
1def hoge(suuji): 2 if suuji == 1: 3 return [1, 2] 4 if suuji == 2: 5 return [3, 4] 6 if suuji == 3: 7 return [5, 6] 8 return [7, 8] 9 10print([hoge(suuji) for suuji in {1, 2, 3, 4}])
上記のプログラムを実行すると[[1, 2], [3, 4], [5, 6], [7, 8]]と出力されました。
hoge関数の中身を変えられない状況なのですが、
内包表記側をどうにかいじって[1, 2, 3, 4, 5, 6, 7, 8]と出力させるには
どうすればいいでしょうか。
連結される順番はどうであっても構いませんが、1つのリストで欲しいです。
追記
このサイトを見てできましたが、なぜ動くのかが分かりません。
どなたかご解説いただけないでしょうか。
さらに追記
ぐぐり方が悪かったみたいです。
ようやく理解できました。表記を知らなかっただけでした。
https://qiita.com/propella/items/fa64b40b6f45d4f32cbc
ご回答皆様、誠にありがとうございました。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。