質問編集履歴
3
説明文を変更しました。
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文の中身を変更しました。
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 = [[
|
39
|
+
#b = [[],[]]
|
40
|
+
|
41
|
+
|
26
42
|
|
27
43
|
```
|
28
44
|
|
1
if文の条件を変更しました。
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
|
|