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]]

元の配列を変更しても、ディープコピーした配列には影響しないことがわかります。

bannerAds