回答編集履歴
2
文言変更
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
|
-
サンプルの1つ目で誤った結果が返る理由については、公式のFAQにある「[なぜ list 'y' を変更すると list 'x' も変更されるのですか?](https://docs.python.org/ja/3/faq/programming.html#why-did-changing-list-y-also-change-list-x)」
|
1
|
+
サンプルの1つ目で誤った結果が返る理由については、公式のFAQにある「[なぜ list 'y' を変更すると list 'x' も変更されるのですか?](https://docs.python.org/ja/3/faq/programming.html#why-did-changing-list-y-also-change-list-x)」あたりの話が関係しています。
|
2
2
|
|
3
|
-
`li_t = li`とした後で`li_t`を書き換えると
|
3
|
+
`li_t = li`とした後で`li_t`を書き換えると`li`まで書き換えられてしまうので、再度`li_t = li`としても元には戻りません。
|
4
4
|
|
5
5
|
対策としては、2か所ある`li_t = li`を`li_t = list(li)`に書き換えて、リストのコピーを作るようにするぐらいでしょうか。
|
1
文字抜け修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
サンプルの1つ目で誤った結果が返る理由について、公式のFAQにある「[なぜ list 'y' を変更すると list 'x' も変更されるのですか?](https://docs.python.org/ja/3/faq/programming.html#why-did-changing-list-y-also-change-list-x)」を参照してください。
|
1
|
+
サンプルの1つ目で誤った結果が返る理由については、公式のFAQにある「[なぜ list 'y' を変更すると list 'x' も変更されるのですか?](https://docs.python.org/ja/3/faq/programming.html#why-did-changing-list-y-also-change-list-x)」を参照してください。
|
2
2
|
|
3
3
|
`li_t = li`とした後で`li_t`を書き換えると、`li`まで書き換えられてしまうので、再度`li_t = li`としても元には戻りません。
|
4
4
|
|