python:列表的拷贝详解
方法1:直接赋值(=)
多个列表名共用一个内存空间,一个改动,另一个一同变化
方法2:浅拷贝(.copy方法)
格式
listname.copy()
原理
原数据与复制后的数据相互隔离,没有联动关系
注意
列表中如果有可变数据类型,如列表等。浅拷贝后,可变数据类型不会地址隔离,共用一段存储空间
方法3:深拷贝(.deepcopy方法)
格式
import copy
newlistname = copy.deepcopy(listname)
注意
通过深拷贝,列表进行隔离,从而实现与原列表真正的完全隔离