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

深浅copy

时间:2017-05-21 17:48:16      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:相同   name   aaa   bbb   实现   结果   方式   height   copy   

浅copy实现方式:
p=[‘names‘,[‘saving‘,1000]]
p1=p.copy()
p2=p[:]
p3=list(p)
print(p1,p2,p3)

结果:[‘names‘, [‘saving‘, 1000]] [‘names‘, [‘saving‘, 1000]] [‘names‘, [‘saving‘, 1000]]三种结果相同

p=[‘names‘,[‘saving‘,1000]]
p1=p[:]
p2=p[:]
p1[0]=‘aaaa‘
p2[0]=‘bbbb‘
print(p1,p2)
结果:[‘aaaa‘, [‘saving‘, 1000]] [‘bbbb‘, [‘saving‘, 1000]]实现第一层同一位置不同赋值
p=[‘names‘,[‘saving‘,1000]]
p1=p[:]
p2=p[:]
p1[1][1]=‘50‘
print(p1,p2)
结果:[‘names‘, [‘saving‘, 50]] [‘names‘, [‘saving‘, 50]] 第二层列表元素一起改变,可以用来实现联合账号的目的 aaa和bbb使用共同账号,一旦aaa的金额发生改变则共同账号里的金额一起改变

深浅copy

标签:相同   name   aaa   bbb   实现   结果   方式   height   copy   

原文地址:http://www.cnblogs.com/mooncity/p/6885331.html

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