要實現復制一個列表并保持原列表不變,可以使用切片操作或者使用copy()方法來復制列表。
方法一:使用切片操作
original_list = [1, 2, 3, 4, 5]
copied_list = original_list[:]
這樣,copied_list就是original_list的一個副本,對copied_list的操作不會影響到original_list。
方法二:使用copy()方法
import copy
original_list = [1, 2, 3, 4, 5]
copied_list = copy.copy(original_list)
這樣,copied_list也是original_list的一個副本,同樣對copied_list的操作不會影響到original_list。
需要注意的是,以上兩種方法都是淺復制,即復制的是列表的引用。如果原列表中有嵌套的可變對象(如列表、字典等),修改這些嵌套對象時,原列表和副本列表都會發生變化。如果需要進行深復制,即復制所有嵌套對象的內容,可以使用copy模塊的deepcopy()方法。