深浅copy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深浅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的主要内容,如果未能解决你的问题,请参考以下文章

Python深浅拷贝

python-深浅拷贝

深浅拷贝,深浅赋值语句

Python的深浅copy

《关于JavaScript的深浅拷贝》

01 深浅copy