copy_list=list[:]  得到的是浅拷贝,即只能顶层拷贝,里面的嵌套不会复制一份。

a = [0, [1, 2], 3]
b = a[:]
a[0] = 8
a[1][1] = 9

请问现在a和b分别是多少?

答案:是 a 为 [8, [1, 9], 3],b 为 [0, [1, 9], 3]。 b的第二个元素也被改了。想不通看下面:

深拷贝方法如下:

import copy
a = [0, [1, 2], 3]
b = copy.deepcopy(a)
a[0] = 8
a[1][1] = 9

int,float,long,str,tuple为不可变对象

list,set,dict为可变对象

不可变对象指的是值的不可变,所以它的每一次操作都会重建对象

打个比方:

a=1
a=2

这里虽然看上去a的值可以改变,但其实是创建了一个新的对象2,然后将a的标签贴到这个2的对象上,原来那个1还在那里等待垃圾回收。

转载于:https://www.cnblogs.com/gdjdsjh/p/4735325.html

python浅拷贝深拷贝相关推荐

  1. python浅拷贝 深拷贝

    Python 变量 对象 引用 1.变量 变量第一次赋值时被创建,变量在使用前必须赋值 变量本身没有类型,变量类型为它引用的对象类型: 变量在使用时被替换成它引用的对象 2.对象 对象本身具有计数和类 ...

  2. Interview:算法岗位面试—10.11下午—上海某公司算法岗位(偏机器学习,互联网数字行业)技术面试考点之XGBoost的特点、python的可变不可变的数据类型、赋值浅拷贝深拷贝区别

    ML岗位面试:10.11下午-上海某公司算法岗位(偏机器学习,互联网数字行业)技术面试考点之XGBoost的特点.python的可变不可变的数据类型.赋值浅拷贝深拷贝区别 Interview:算法岗位 ...

  3. Python中深拷贝与浅拷贝的区别?

    往期面试题: 列举Python中的标准异常类? 说说Python面向对象三大特性? 说说Python中有几种数据类型? 说说Python模块主要分哪三类? 废话不多说,开始今天的题目: 问:说说Pyt ...

  4. Python 浅拷贝和深拷贝 - Python零基础入门教程

    目录 一.Python 浅拷贝和深拷贝前言 二.Python 普通的变量赋值 三.Python 浅拷贝和深拷贝 1.Python 浅拷贝 copy 2.Python 深拷贝 deepcopy 3.Py ...

  5. Python浅拷贝与深拷贝

    Python浅拷贝与深拷贝 Python中拷贝 Python中的赋值号=并不是真正的拷贝,这仅仅是一个引用.参照这篇博客 .必要的时候,我们需要复制值,而不是使用引用.Python中有两种方式:浅拷贝 ...

  6. 【从零学Python】深拷贝和浅拷贝、二维数组初始化

    Python 的深拷贝和浅拷贝 直接赋值: 其实就是对象的引用(别名). 浅拷贝(copy): 拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcop ...

  7. python中深拷贝与浅拷贝的区别

    ####################python中的数据类型####################### ##########python中的数据类型有6种,分别为:数字类型如int,float ...

  8. 浅显易懂的浅拷贝深拷贝来了

    1.基本数据类型,引用数据类型 说起深拷贝浅拷贝,必须先说数据类型.在拷贝数据的时候才能看出真正差异. 基本数据类型: string,number,boolean,undefined,null, 基本 ...

  9. Clone方法与浅拷贝深拷贝

    Clone方法与浅拷贝&深拷贝 介绍 如何实现 浅拷贝 shallow copy 深拷贝 deep copy 数组中的clone 介绍 在Java中,如果需要创建一个对象的副本,特别是这个对象 ...

最新文章

  1. 月薪30k~50k,这个领域的人才正在被疯抢!
  2. [AS3 3D Demo] Stage3D学习过程中开发的3个Demo
  3. 历史上的今天 - 2001年1月15日,维基百科诞生
  4. 如何对SAP Spartacus支持路由的Component进行单元测试
  5. minimum在java中的意思_Java Calendar getMinimum()用法及代码示例
  6. jQuery焦点图插件
  7. android斗鱼app源代码,android文件管理器源码、斗鱼直播源码、企业级erp源码等
  8. 漫游书海-我的阅读简史
  9. 华为培训中华为数通HCIE考试流程-ielab
  10. 计算机网络本直通线的制作方法,电脑网线制作之交叉线与直通线的做法
  11. 双线虚拟主机服务器,国内双线虚拟主机是什么
  12. 电脑配置学习(台式机)
  13. mysql 语言 总结
  14. 桌面快捷图标变成白色处理方案
  15. 计算机和机械类哪个工资高,机械类专业就业方向 哪个方向工资高
  16. 将自己的网站(html页面)做成链接分享给他人(建议使用vercel)
  17. 鲍尔默评论谷歌退出中国事件
  18. 博士申请 | 香港大学倪卓娴教授招收物联网与机器学习方向全奖博士生
  19. Nutanix 助力苏州金龙引领中国客车行业智能制造转型
  20. Python办公自动化的18个应用场景

热门文章

  1. 使用动态代理解决网站字符集编码问题:(之前通过拦截器)
  2. wxpython使用简介_wxpython简介
  3. JAVA中自己写的util中的chop,Java StringUtils.chop方法代碼示例
  4. jsch mysql_java JDBC 连接MySql
  5. Linux C文件编译
  6. 使用权值衰减算法解决神经网络过拟合问题、python实现
  7. 看不懂论文代码怎么办_学位论文中的公式排版(制表位+mathtype+域)
  8. 《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》
  9. Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步
  10. 加载gif_搞笑gif:这啥情况啊?笑容加载不出来了?