浅copy与深copy举例

2018-06-18 03:07:47来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

 例1: 

 1 #!/usr/bin/env python
 2 import copy
 3 d1 = {'x':1,'y':2,'z':[3,4.5]}
 4 d2 = d1
 5 d3 = d1.copy()
 6 d4 = copy.copy(d1)
 7 d5 = copy.deepcopy(d1)
 8 d1['x'] = 'm'
 9 d1['z'][0] = 9
10 print(d1)
11 print(d2)
12 print(d3)
13 print(d4)
14 print(d5)

  输出结果:

 例2:

 1 #!/usr/bin/env python
 2 import copy
 3 l1 = [1,2,[3.4,5]]
 4 l2 = l1[:]
 5 l3 = l1
 6 l4 = copy.copy(l1)
 7 l5 = copy.deepcopy(l1)
 8 l1[0] = 'a'
 9 l1[2][0] = 3
10 print(l1)
11 print(l2)
12 print(l3)
13 print(l4)
14 print(l5)

 输出结果:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python并发编程-线程

下一篇:《Python高性能编程》——列表、元组、集合、字典特性及创建过程