teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2018/08/22 12:53

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```python
34
34
  blist = []
35
- for i in range(100):
35
+ for _ in range(100):
36
36
  blist.append([])
37
37
  ```
38
38
 
@@ -42,5 +42,5 @@
42
42
  これは内包表記にできるので、下のようにすることもできます。
43
43
 
44
44
  ```python
45
- blist = [[] for i in range(100)]
45
+ blist = [[] for _ in range(100)]
46
46
  ```

1

修正

2018/08/22 12:53

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  pythonのオブジェクトはすべて参照型ということを頭に入れておく必要があります。C言語でいうvoidポインタみたいなものです。
2
2
 
3
- ですから、当然ながら代入も「参照の代入」です(束縛と言った方が良いかもしれない。
3
+ ですから、当然ながら代入も「参照の代入」です(束縛と言った方が良いかもしれない
4
4
 
5
5
  ```python
6
6
  b1 = b2 = b3 = ... = b100 = []
@@ -9,7 +9,7 @@
9
9
  という代入文がどう処理されるかというと、ざっくり説明すると
10
10
 
11
11
  0. `[]`がインスタンス化される
12
- 1. b1,b2,b3,...,b100がそのインスタンスへの参照を持つように代入される
12
+ 1. b1,b2,b3,...,b100という変数がそのインスタンス参照するようになるように処理される
13
13
 
14
14
  という流れです。
15
15