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

回答編集履歴

1

追記

2021/03/21 10:17

投稿

TakaiY
TakaiY

スコア14542

answer CHANGED
@@ -74,4 +74,30 @@
74
74
  list_new.append(num3)
75
75
  return list_new
76
76
  ```
77
- この場合、list_xは使いませんが。
77
+ この場合、list_xは使いませんが。
78
+
79
+ ---
80
+
81
+ コメントへの補足で追記します。
82
+
83
+ 「A,B がlist_xを参照している」のではないことは、以下のコードで確認できます。
84
+
85
+ ```python
86
+ list_x = [1, 2, 3] # 1
87
+
88
+ A = list_x
89
+ B = list_x
90
+
91
+ print(A)
92
+ # [1, 2, 3] と表示
93
+ print(B)
94
+ # [1, 2, 3] と表示
95
+
96
+ list_x = [10, 20, 30] # ★
97
+
98
+ print(A)
99
+ # [1, 2, 3] と表示
100
+ print(B)
101
+ # [1, 2, 3] と表示
102
+ ```
103
+ ★のところで、list_xは「新しく作られたリスト」を参照するように変えられましたが、A, Bはlist_xではなく、もとの 1 で作られたリストを参照しているので値は変りません。