回答編集履歴

1

追記

2017/12/22 08:45

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -25,3 +25,39 @@
25
25
  return a
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ ---
32
+
33
+ 端的に言うと、次の挙動が原因です。
34
+
35
+ ```Python
36
+
37
+ >>> a = []
38
+
39
+ >>> b = []
40
+
41
+ >>>
42
+
43
+ >>> b.append(1)
44
+
45
+ >>> a.append(b)
46
+
47
+ >>>
48
+
49
+ >>> b.append(2)
50
+
51
+ >>> a.append(b)
52
+
53
+ >>>
54
+
55
+ >>> print(a)
56
+
57
+ [[1, 2], [1, 2]]
58
+
59
+ ```
60
+
61
+
62
+
63
+ Pythonで非常によく見る失敗例です。[Qiita - Python のリストの扱いで注意すること](https://qiita.com/utgwkk/items/5ad2527f19150ae33322)