回答編集履歴

3

 

2022/11/26 01:44

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,7 @@
4
4
  簡単に言えば、「初期値を持つ箱をN個あらかじめ用意しておく」というイメージです。
5
5
 
6
6
  M = [0] * N
7
- と書いた場合、要素0を5つ持つリストが生成され、そのリストが「M」という名前に紐づけられます。
7
+ と書いた場合、N個の要素(初期値0を持つリストが生成され、そのリストが「M」という名前に紐づけられます。
8
8
 
9
9
  たとえば、仮に
10
10
  M = [0] * N

2

 

2022/11/26 01:40

投稿

退会済みユーザー
test CHANGED
@@ -1,7 +1,7 @@
1
1
  > M = [0] * N ←これの必要性がわからないです
2
2
  リストを初期化するために必要です。
3
3
 
4
- 簡単に言えば、「箱をN個あらかじめ用意しておく」というイメージです。
4
+ 簡単に言えば、「初期値を持つ箱をN個あらかじめ用意しておく」というイメージです。
5
5
 
6
6
  M = [0] * N
7
7
  と書いた場合、要素0を5つ持つリストが生成され、そのリストが「M」という名前に紐づけられます。
@@ -9,7 +9,7 @@
9
9
  たとえば、仮に
10
10
  M = [0] * N
11
11
  の行を
12
- M=[]
12
+ M=[] とか M=[] * N
13
13
  にすると、
14
14
  ```python
15
15
  M[i] = int(values[i])
@@ -20,90 +20,4 @@
20
20
  ```
21
21
  というエラーが発生します。これは「箱が用意されていない(足りない)」ために起こるエラーです。
22
22
  だから、あらかじめ `M = [0] * N`
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
-
86
-
87
-
88
-
89
-
90
-
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
-
100
-
101
-
102
-
103
-
104
-
105
-
106
-
107
-
108
-
109
23
  として、箱を必要分だけ用意しておく必要があるんです。

1

 

2022/11/26 01:37

投稿

退会済みユーザー
test CHANGED
@@ -1,22 +1,109 @@
1
1
  > M = [0] * N ←これの必要性がわからないです
2
2
  リストを初期化するために必要です。
3
3
 
4
- 簡単に言えば、「箱を5つあらかじめ用意しておく」というイメージです。
4
+ 簡単に言えば、「箱をN個あらかじめ用意しておく」というイメージです。
5
5
 
6
6
  M = [0] * N
7
7
  と書いた場合、要素0を5つ持つリストが生成され、そのリストが「M」という名前に紐づけられます。
8
8
 
9
- たとえば
9
+ たとえば、仮に
10
10
  M = [0] * N
11
11
  の行を
12
12
  M=[]
13
13
  にすると、
14
- ```
14
+ ```python
15
15
  M[i] = int(values[i])
16
16
  ```
17
17
  のところで
18
- ```
18
+ ```python
19
19
  IndexError: list assignment index out of range
20
20
  ```
21
- というエラーになります。これは「箱が用意されていない(足りない)」ために起こるエラーです。
21
+ というエラーが発生します。これは「箱が用意されていない(足りない)」ために起こるエラーです。
22
+ だから、あらかじめ `M = [0] * N`
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
22
- だから、あらかじめ M = [0] * N として、箱を必要分だけ用意しておく必要があるんです。
109
+ として、箱を必要分だけ用意しておく必要があるんです。