首页 > 编程语言 > 详细

Python深浅copy

时间:2018-08-26 17:49:33      阅读:224      评论:0      收藏:0      [点我收藏+]
技术分享图片
1 l1 = [1, 2, 3]
2 l2 = l1
3 l1.append(a)
4 print(l1, l2)       # 深cpoy
5 
6 l1 = [1, 2, 3]
7 l2 = l1.copy()      # 浅拷贝
8 l2.append(a)
9 print(l1, l2)
View Code

 

1.其他代码

技术分享图片
 1 # 赋值运算
 2 # l1 = [1,2,3]
 3 # l2 = l1
 4 # l1.append(‘a‘)
 5 # print(l1,l2)
 6 
 7 #copy
 8 # l1 = [1,2,3]
 9 # l2 = l1.copy()
10 # print(l1,l2)
11 # print(id(l1),id(l2))
12 # l2.append(‘a‘)
13 # print(l1,l2)
14 
15 # l1 = [1,2,[4,5,6],3]
16 # l2 = l1.copy()
17 
18 # print(l1,id(l1))
19 # print(l2,id(l2))
20 # l1.append(‘a‘)
21 # print(l1,l2)
22 # l1[2].append(‘a‘)
23 # print(l1,l2)
24 # print(id(l1[2]))
25 # print(id(l2[2]))
26 import copy
27 # l1 = [1,2,[4,5,6],3]
28 # l2 = copy.deepcopy(l1)
29 # print(l1,id(l1))
30 # print(l2,id(l2))
31 # l1[2].append(‘a‘)
32 # print(l1,l2)
33 
34 # l1 = [1,[1],2,3,4]
35 # l2 = l1[:]
36 # l1[1].append(‘a‘)
37 #l2 的结果是什么?
38 
39 
40 # print(l1,id(l1))
41 # print(l2,id(l2))
42 # print(l1[1] is l2[1])
43 
44 # li = [‘alex‘,‘taibai‘,‘wusir‘,‘egon‘]
45 # for i in li:
46 #     print(li.index(i),i)
47 
48 # for index,i in enumerate(li,1):
49 #     print(index,i)
View Code

 

Python深浅copy

原文:https://www.cnblogs.com/whylinux/p/9537738.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!