回答編集履歴
2
追記
answer
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
a = [1,3]
|
16
16
|
b = [2,4]
|
17
17
|
c = []
|
18
|
-
for a,b in zip(a,b): # ここでループする変数にa,bを使ったせいで上書きされる
|
18
|
+
for a,b in zip(a,b): # ここでループする変数にa,bを使ったせいで上書きされる。この処理の後元のa,bが必要になったらどうするのかと
|
19
19
|
c.append(a)
|
20
20
|
c.append(b)
|
21
21
|
print(c)
|
@@ -24,4 +24,6 @@
|
|
24
24
|
# 最後にa,bに代入された3,4が表示される
|
25
25
|
print(a) # => 3
|
26
26
|
print(b) # => 4
|
27
|
-
```
|
27
|
+
```
|
28
|
+
|
29
|
+
うっかり名前を被らせると、後でバグの温床になったりします。
|
1
追記
answer
CHANGED
@@ -5,4 +5,23 @@
|
|
5
5
|
>>> b = [2,4]
|
6
6
|
>>> [y for x in zip(a,b) for y in x]
|
7
7
|
[1, 2, 3, 4]
|
8
|
+
```
|
9
|
+
|
10
|
+
---
|
11
|
+
|
12
|
+
質問のコードにはまずいところがあるので、コメントしておきます。
|
13
|
+
|
14
|
+
```python
|
15
|
+
a = [1,3]
|
16
|
+
b = [2,4]
|
17
|
+
c = []
|
18
|
+
for a,b in zip(a,b): # ここでループする変数にa,bを使ったせいで上書きされる
|
19
|
+
c.append(a)
|
20
|
+
c.append(b)
|
21
|
+
print(c)
|
22
|
+
|
23
|
+
# 追加
|
24
|
+
# 最後にa,bに代入された3,4が表示される
|
25
|
+
print(a) # => 3
|
26
|
+
print(b) # => 4
|
8
27
|
```
|