深浅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)

# 深拷贝,不管嵌套多少层.不可变数据类型共有,可变数据类型开辟新的空间

 

 

posted @ 2020-05-24 17:38  Dylan123  阅读(56)  评论(0)    收藏  举报