深浅拷贝_python

Posted 陈小赞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深浅拷贝_python相关的知识,希望对你有一定的参考价值。

一、浅拷贝

拷贝第一层的东西,如其他列表修改他们共同的第二层(或更深),他管不了,只能跟着变。

用处:很少用,用不同账号关联共享:

 

import copy
husband= [‘chen‘,‘123‘,[15000,9000]]
wife=copy.copy(husband)
wife[0]="wang"
wife[1]=‘234‘ #修改第一层,没有变化
print(husband) #[‘chen‘, ‘123‘, [15000, 9000]]
wife[2][1]=12000 #修改第二层,会有所变化
print(husband) #[‘chen‘, ‘123‘, [15000, 12000]]



二、深拷贝
完全复制,全部修改不影响
import copy
husband= [‘chen‘,‘123‘,[15000,9000]]
wife=copy.deepcopy(husband)
wife[0]="wang"
wife[1]=‘234‘ #修改第一层,没有变化
print(husband) #[‘chen‘, ‘123‘, [15000, 9000]]
wife[2][1]=12000 #修改第二层,没有变化
print(husband) #[‘chen‘, ‘123‘, [15000, 9000]]

以上是关于深浅拷贝_python的主要内容,如果未能解决你的问题,请参考以下文章

深浅拷贝_python

Python从入门到放弃_二次编码_深浅拷贝

Python_深浅拷贝

python基础三(深浅拷贝)

python语法_深浅拷贝

小学生都能学会的python(深浅拷贝)