Python でネストされたリストの個別のコピーを作成する
Python では、スライス割り当て (a[ :])。ただし、このアプローチでは、ネストされたリストの独特のコピーを作成できません。一方のリストを変更すると、もう一方のリストも変更されます。これは、スライスによってネストされた要素の浅いコピーが作成され、同じ基になるオブジェクトを参照するためです。
この問題を解決するには、Python のコピー モジュールの使用を検討してください。 copy.deepcopy() 関数は、元のリストとそのネストされた要素のディープ コピーを作成します。これにより、一方のリストへの変更が他方のリストに影響を与えないことが保証されます。
例:
import copy a = [[1, 2], [3, 4]] b = copy.deepcopy(a) b[0][0] = 5 print(a) # Output: [[1, 2], [3, 4]] print(b) # Output: [[5, 2], [3, 4]]
図に示すように、b を変更しても a は変更されず、真のコピーが作成されます。独立して操作できます。
以上がPython でネストされたリストの真のコピーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。