其他分享
首页 > 其他分享> > 深浅拷贝

深浅拷贝

作者:互联网

1、浅拷贝

 1 l=['wind',123,True,['张三',123,'18',[12]],['李四',10086]]
 2 l1=l.copy()
 3 l2=l[:]
 4 
 5 # print(l)
 6 # print(l1)
 7 # print(l2)
 8 
 9 # l1.append('你好')
10 
11 # l1[3][3].append('hello')
12 #三个表一起改变
13 # print(l)
14 # print(l1)
15 # print(l2)
16 
17 #浅拷贝:并不是在内存中完全隔离数据,只有第一层隔离了,如果非第一层中内存地址中的数据发生了变化,所有拷贝的列表都共享这一变化

 

2、深拷贝

 1 import copy#导入copy模块
 2 l3=copy.deepcopy(l)
 3 l3[3].append('糖果')
 4 print(l)
 5 print(l3)
 6 print(id(l))
 7 print(id(l3))
 8 print(id(l[3]))
 9 print(id(l3[3]))
10 print(id(l3[3][4]))
 

 

标签:深浅,l3,l1,print,拷贝,copy,id
来源: https://www.cnblogs.com/gm11/p/16406821.html