深浅copy
# # 浅拷贝:
# lst = [1,2,3,4,[5,6,],78]
# lst1 = lst[:]
# lst1.append(0)
# print(lst1) # [1,2,3,4,[5,6,],78,0]
# print(lst) # [1,2,3,4,[5,6,],78]
# 浅拷贝:
# lst = [1,2,3,4,[5,6,],78]
# lst1 = lst[:]
# lst1[-2].append(0)
# print(lst1) # [1,2,3,4,[5,6,0],78,0]
# print(lst) # [1,2,3,4,[5,6,0],78]
# # 浅拷贝:
# lst = [1,2,3,4,[5,6,],78]
# lst1 = lst[:]
# lst1[-2] = 12
# print(lst1) # [1,2,3,4,12,78,0]
# print(lst) # [1,2,3,4,[5,6,0],78]
# 浅拷贝:
# lst = [1,2,3,4,[5,6,],78]
# lst1 = lst[:]
# lst[-2] = 12
# print(lst1) # [1,2,3,4,[5,6],78,0]
# print(lst) # [1,2,3,4,12,78]
# 浅拷贝: 只拷贝第一层元素的内存地址
# 深拷贝:
# import copy
# lst = [1,2,[3,4],5]
# lst1 = copy.deepcopy(lst)
# lst.append(10)
# print(lst) # [1,2,[3,4],5,10]
# print(lst1) # [1,2,[3,4],5,]
# import copy
# lst = [1,2,[3,4],5]
# lst1 = copy.deepcopy(lst)
# lst[-2].append(10)
# print(lst) # [1,2,[3,4,10],5,]
# print(lst1) # [1,2,[3,4],5]
# import copy
# lst = [1,2,[3,4],5]
# lst1 = copy.deepcopy(lst)
# lst[-2] = 52
# print(lst) # [1,2,52,5,]
# print(lst1) # [1,2,[3,4],5]
# import copy
# lst = [1,2,[3,4,[1,[]]],5]
# lst1 = copy.deepcopy(lst)
# lst[-2] = 52
# print(lst) # [1,2,52,5,]
# print(lst1) # [1,2,[3,4],5]
import copy
# dic = {"key":[12,23]}
# dic1 = dic.copy()
# dic["key"].append(15)
# print(dic)
# print(dic1)
# 深拷贝,不管嵌套多少层.不可变数据类型共有,可变数据类型开辟新的空间

Dylan

浙公网安备 33010602011771号