1.通过直接赋值的方式,进行列表的拷贝
两个列表地址(id)是一样的,操作也是同步的
2.浅拷贝,使用copy()
可以看到他们之间除了最开始有关联,之后就不会发生任何数据上的联系,就算改变一个列表的数据另一个列表也不会产生影
为什么结果跟着变了呢,因为copy为浅copy,只复制了第一层数据,列表里存储的子列表,打印出来是子列表,其实,在内存里,列表里只是存储了子列表的内存地址,子列表在内存里是单独存储的
改变了子列表,再打印list_copy时,子列表内存地址地址没有变,打印出来自然是修改后的子列表
3.深拷贝
深拷贝之后他们的地址是不一样的,通过深拷贝的数据是完全独立的,十分占用空间,慎用
https://blog.csdn.net/qq_39290225/article/details/90451324
python的几种拷贝方式
最新推荐文章于 2023-08-30 01:00:57 发布