在Python中,可以使用copy()方法來(lái)復(fù)制一個(gè)數(shù)據(jù)結(jié)構(gòu),例如列表、字典、集合等。下面是一些常用數(shù)據(jù)結(jié)構(gòu)的復(fù)制方法示例:
list1 = [1, 2, 3, 4]
list2 = list1.copy()
dict1 = {'a': 1, 'b': 2}
dict2 = dict1.copy()
set1 = {1, 2, 3}
set2 = set1.copy()
除了使用copy()方法外,還可以使用切片(slice)的方式來(lái)復(fù)制列表:
list1 = [1, 2, 3, 4]
list2 = list1[:]
需要注意的是,復(fù)制數(shù)據(jù)結(jié)構(gòu)時(shí),如果數(shù)據(jù)結(jié)構(gòu)中包含可變對(duì)象(如列表、字典等),復(fù)制的過(guò)程中只會(huì)復(fù)制對(duì)象的引用,而不會(huì)復(fù)制對(duì)象本身。如果需要深復(fù)制(復(fù)制對(duì)象本身而不是引用),可以使用copy模塊中的deepcopy()方法:
import copy
list1 = [[1, 2], [3, 4]]
list2 = copy.deepcopy(list1)