1

リストのPythonでディープコピーはどのように行われていますか?

リストのコピーについて少し混乱しています。浅いコピーまたは深いコピーを使用していますか? また、サブリストの構文は何ですか? ですかg=a[:]

4

2 に答える 2

3

新しいリストは参考文献のコピーです。両方とも同じオブジェクトを参照しますg[0]a[0]したがって、これは浅いコピーです。copyコンテナーを再帰的にコピーするためのモジュールのメソッドを見ることができますdeepcopyが、これは私の経験では一般的な操作ではありません。

スタイル的にg = list(a)は、リストのコピーを作成するより明示的な方法を好みますが、完全なスライスを作成しても同じ効果があります。

于 2012-12-25T06:13:28.027 に答える
0

Python Docから使用する必要がありますcopy.deepcopy(x)

于 2012-12-25T06:15:38.760 に答える