Pythonのlistオブジェクトには、list.copy()
という機能があります。この機能は、リストを浅いコピーするために使用されます。浅いコピーとは、オブジェクトの最上位のレベルをコピーすることを意味します。つまり、オブジェクトの最上位のレベルをコピーして、新しいオブジェクトを作成しますが、オブジェクト内のサブオブジェクトはコピーされません。
例えば、以下のようなリストがあるとします。
list1 = [1, 2, [3, 4]]
このリストをlist.copy()
を使って浅いコピーすると、以下のような新しいリストが作成されます。
list2 = list1.copy()
この新しいリストlist2
は、list1
と同じ要素を持ちますが、list1
とは別のオブジェクトとして扱われます。list2
の要素[3, 4]
は、list1
の要素[3, 4]
とは別のオブジェクトとして扱われます。