码迷,mamicode.com
首页 > 其他好文 > 详细

浅copy与深copy举例

时间:2018-05-28 00:56:31      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:9.png   /usr   16px   col   code   举例   info   import   usr   

 例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)

 输出结果:

技术分享图片

浅copy与深copy举例

标签:9.png   /usr   16px   col   code   举例   info   import   usr   

原文地址:https://www.cnblogs.com/easypython/p/9098081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!