回答編集履歴

1

追記

2021/03/21 10:17

投稿

TakaiY
TakaiY

スコア13611

test CHANGED
@@ -151,3 +151,55 @@
151
151
  ```
152
152
 
153
153
  この場合、list_xは使いませんが。
154
+
155
+
156
+
157
+ ---
158
+
159
+
160
+
161
+ コメントへの補足で追記します。
162
+
163
+
164
+
165
+ 「A,B がlist_xを参照している」のではないことは、以下のコードで確認できます。
166
+
167
+
168
+
169
+ ```python
170
+
171
+ list_x = [1, 2, 3] # 1
172
+
173
+
174
+
175
+ A = list_x
176
+
177
+ B = list_x
178
+
179
+
180
+
181
+ print(A)
182
+
183
+ # [1, 2, 3] と表示
184
+
185
+ print(B)
186
+
187
+ # [1, 2, 3] と表示
188
+
189
+
190
+
191
+ list_x = [10, 20, 30] # ★
192
+
193
+
194
+
195
+ print(A)
196
+
197
+ # [1, 2, 3] と表示
198
+
199
+ print(B)
200
+
201
+ # [1, 2, 3] と表示
202
+
203
+ ```
204
+
205
+ ★のところで、list_xは「新しく作られたリスト」を参照するように変えられましたが、A, Bはlist_xではなく、もとの 1 で作られたリストを参照しているので値は変りません。