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

回答編集履歴

2

追記

2018/10/12 08:00

投稿

hayataka2049
hayataka2049

スコア30939

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

追記

2018/10/12 08:00

投稿

hayataka2049
hayataka2049

スコア30939

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
  ```