teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/01/21 07:17

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -19,4 +19,18 @@
19
19
 
20
20
  l = list(itertools.chain.from_iterable([hoge(i) for i in range(1,5)]))
21
21
  print(l) # [1, 2, 3, 4, 5, 6, 7, 8]
22
+ ```
23
+
24
+ なお、二重の内包表記を使った方法の理解は、以下のようにfor文に展開すると理解しやすいかと思います。
25
+ ```Python
26
+ nested_list = [[1,2],[3]]
27
+
28
+ # [e for inner_list in nested_list for e in inner_list] は 以下と同じ
29
+ l = []
30
+ for inner_list in nested_list:
31
+ print(inner_list)
32
+ for e in inner_list:
33
+ l.append(e)
34
+
35
+ print(l) # [1,2,3]
22
36
  ```