Pythonで配列のディープコピーを実現する方法
Pythonでは、copyモジュールのdeepcopy関数を使用して配列のディープコピーを実装できます。deepcopy関数は、内部オブジェクトを含むオブジェクト全体を再帰的にコピーします。
ネイティブの日本語に置き換えた例を次に示します。
import copy
# 原始数组
original_list = [1, 2, 3, [4, 5]]
# 深拷贝数组
copied_list = copy.deepcopy(original_list)
# 修改原始数组
original_list[0] = 10
original_list[3][0] = 40
# 输出结果
print("原始数组:", original_list)
print("深拷贝数组:", copied_list)
输出结果:
原始数组: [10, 2, 3, [40, 5]]
深拷贝数组: [1, 2, 3, [4, 5]]
元の配列を変更しても、ディープコピーした配列には影響しないことがわかります。