リストのコピーを作成し、元のリストを変更しないようにするにはどうしたらよいですか?

リストをコピーして、元のリストを変更しないようにするには、スライス操作を使用するか、copy()メソッドを使用してリストをコピーします。

スライス操作を使う

original_list = [1, 2, 3, 4, 5]
copied_list = original_list[:]

こうして、copied_listはoriginal_listのコピーとなり、copied_listを操作してもoriginal_listには影響しません。

方法 2: copy() メソッドを使用する

import copy

original_list = [1, 2, 3, 4, 5]
copied_list = copy.copy(original_list)

コピーするとcopied_listはoriginal_listの副本となり、copied_listへの操作はoriginal_listの操作に影響を与えない。

上記の2つの方法はあくまでシャローコピーであり、リストの参照をコピーしていることに注意してください。元のリストにネストした可変オブジェクト(リストや辞書など)がある場合、これらのネストしたオブジェクトを変更すると、元のリストとコピーしたリストの両方が変更されます。ネストしたオブジェクトのすべての内容をコピーするディープコピーが必要な場合は、copyモジュールのdeepcopy()メソッドを使用できます。

bannerAds