Python でリストを複製する: 予期しない変更を防ぐ方法
既存のリストに新しい変数を代入する (例: new_list = my_list) Python は別のリストを作成せず、参照を元のリストにコピーするだけです。これは、new_list に加えられた変更が my_list に反映され、その逆も同様であることを意味します。
リストの予期しない動作の理由:
この動作は、Python がメモリ参照を使用するために発生します。リストのようなオブジェクト。新しい変数をリストに割り当てると、その変数はリストを複製するのではなく、同じ基礎となるデータ構造を指します。したがって、1 つの参照に対する変更は、同じデータ構造へのすべての参照に影響します。
予期せぬ変更を防ぐためのクローン作成オプション:
リストの完全に独立したコピーを作成するには、いくつか持っていますねoptions:
例:
my_list = [1, 2, 3] new_list = my_list.copy() new_list.append(4) print(my_list) # Output: [1, 2, 3] (unchanged)
この例では、new_list は my_list の別個の独立したコピーです。したがって、要素を new_list に追加しても my_list には影響しません。
以上がPython でリストを適切に複製し、意図しない変更を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。