回答編集履歴

2

追記

2018/10/12 08:00

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  c = []
34
34
 
35
- for a,b in zip(a,b): # ここでループする変数にa,bを使ったせいで上書きされる
35
+ for a,b in zip(a,b): # ここでループする変数にa,bを使ったせいで上書きされる。この処理の後元のa,bが必要になったらどうするのかと
36
36
 
37
37
  c.append(a)
38
38
 
@@ -51,3 +51,7 @@
51
51
  print(b) # => 4
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ うっかり名前を被らせると、後でバグの温床になったりします。

1

追記

2018/10/12 08:00

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -13,3 +13,41 @@
13
13
  [1, 2, 3, 4]
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ 質問のコードにはまずいところがあるので、コメントしておきます。
24
+
25
+
26
+
27
+ ```python
28
+
29
+ a = [1,3]
30
+
31
+ b = [2,4]
32
+
33
+ c = []
34
+
35
+ for a,b in zip(a,b): # ここでループする変数にa,bを使ったせいで上書きされる
36
+
37
+ c.append(a)
38
+
39
+ c.append(b)
40
+
41
+ print(c)
42
+
43
+
44
+
45
+ # 追加
46
+
47
+ # 最後にa,bに代入された3,4が表示される
48
+
49
+ print(a) # => 3
50
+
51
+ print(b) # => 4
52
+
53
+ ```