質問編集履歴

3

説明文を変更しました。

2021/01/02 14:04

投稿

zeeroo
zeeroo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -26,11 +26,19 @@
26
26
 
27
27
  if i % 5 = 0:
28
28
 
29
+    print(a)
30
+
31
+ #1回目: a = [1,2,3,4,5]
32
+
33
+ #2回目: a = [6,7,8,9,10]
34
+
29
35
  b.append(a)
30
36
 
31
37
     print(b)
32
38
 
39
+ #1回目: b = [[1,2,3,4,5]]
40
+
33
-    #b = [[6,7,8,9,10],[6,7,8,9,10]]
41
+    #2回目: b = [[6,7,8,9,10],[6,7,8,9,10]]
34
42
 
35
43
  a.clear()
36
44
 
@@ -45,6 +53,14 @@
45
53
 
46
54
 
47
55
  上記のように最初に追加したリストに上書きされて追加されます。
56
+
57
+ しかもfor文を抜けると空になります。
58
+
59
+ 不思議でなりません。
60
+
61
+
62
+
63
+ あなたの環境で試した結果、または解決法をお書きください。
48
64
 
49
65
 
50
66
 

2

if文の中身を変更しました。

2021/01/02 14:04

投稿

zeeroo
zeeroo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,16 @@
1
1
  2次元配列の追加が想定どおりにいきません。
2
2
 
3
3
  何故でしょうか。
4
+
5
+
6
+
7
+ 環境は
8
+
9
+ Python3.8.5
10
+
11
+ anaconda
12
+
13
+
4
14
 
5
15
  ```python3.8.5
6
16
 
@@ -18,11 +28,17 @@
18
28
 
19
29
  b.append(a)
20
30
 
31
+    print(b)
32
+
33
+    #b = [[6,7,8,9,10],[6,7,8,9,10]]
34
+
21
35
  a.clear()
22
36
 
23
37
  print(b)
24
38
 
25
- #b = [[6,7,8,9,10],[6,7,8,9,10]]
39
+ #b = [[],[]]
40
+
41
+
26
42
 
27
43
  ```
28
44
 

1

if文の条件を変更しました。

2021/01/02 14:00

投稿

zeeroo
zeeroo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  a.append(i)
16
16
 
17
- if i % 5:
17
+ if i % 5 = 0:
18
18
 
19
19
  b.append(a)
20
20