python使用深拷贝和浅拷贝复制对象,python拷贝,使用copy.copy或


使用copy.copy或者copy.deepcopy方法可以复制大多数的python的类。

import copynewobj = copy.copy(oldobj) # shallow copynewobj = copy.deepcopy(oldobj) # deep (recursive) copy

有些对象可以更方便的复制,他们自己实现了copy方法,例如dict

newdict = olddict.copy()

另外list可以通过[:]的方式来复制:

new_list = L[:]

另外还可以使用list,dict,set,tuple的构造函数来做copy

new_list = list(L) # copynew_dict = dict(olddict) # copynew_set = set(L) # convert list to setnew_tuple = tuple(L) # convert list to tuple

评论关闭