リストのPythonでディープコピーはどのように行われていますか?
リストのコピーについて少し混乱しています。浅いコピーまたは深いコピーを使用していますか? また、サブリストの構文は何ですか? ですかg=a[:]
?
リストのPythonでディープコピーはどのように行われていますか?
リストのコピーについて少し混乱しています。浅いコピーまたは深いコピーを使用していますか? また、サブリストの構文は何ですか? ですかg=a[:]
?
新しいリストは参考文献のコピーです。両方とも同じオブジェクトを参照しますg[0]
。a[0]
したがって、これは浅いコピーです。copy
コンテナーを再帰的にコピーするためのモジュールのメソッドを見ることができますdeepcopy
が、これは私の経験では一般的な操作ではありません。
スタイル的にg = list(a)
は、リストのコピーを作成するより明示的な方法を好みますが、完全なスライスを作成しても同じ効果があります。
Python Docから使用する必要がありますcopy.deepcopy(x)