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

回答編集履歴

1

d

2019/05/23 06:57

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,7 +1,19 @@
1
+ こういう結合の仕方を interleave といいます。
2
+
1
3
  ```python
2
4
  a = [1, 2, 3]
3
5
  b = [2, 2, 1]
4
6
 
5
7
  c = [v for pair in zip(a, b) for v in pair]
6
8
  print(c) # [1, 2, 2, 2, 3, 1]
9
+ ```
10
+
11
+ 内包記法の部分は以下と同値
12
+
13
+ ```python
14
+ c = []
15
+ for pair in zip(a, b):
16
+ for v in pair:
17
+ c.append(v)
18
+ print(c)
7
19
  ```