import copylist = [1, [2, 3 ,4], 5, 6]
list_01 = copy.copy(list)print(type(id(list)))  # int
print(id(list)) #
# id(): CPython uses the object's memory address.
print(id(list_01))print(id(list[0]))  #
# 列表的首元素地址并不等于列表的地址
# list 和 list_01 列表中所有元素的地址相同,包括内层列表中的元素
# print(id(list_01[0]))
# print(id(list[1]))
# print(id(list_01[1]))
# print(id(list[2]))
# print(id(list_01[2]))
# print(id(list[1][0]))
# print(id(list_01[1][0]))""""copy"""
'''不涉及表中表结构(可变对象),则修改一方不影响另一方的值'''
# 修改 list[0]
# list[0] = -1
# print(list[0])
# print(list_01[0])
# """
# -1
# 1  """# 修改list_01[0]
# list_01[0] = 100
# print(list[0])
# print(list_01[0])
"""
1
100 """""""copy"""
'''涉及表中表结构(可变对象),则修改一方的值影响另一方的值'''
# list_01[1][0] = 200
# print(list)
# print(list_01)""""deepcopy"""
'''无论是否包含表中表结构(可变对象),修改一方的值不影响另一方的值'''
list_02 = copy.deepcopy(list)# 修改备份列表 list_02
# list_02[1][0] = 44
# print(list)
# print(list_02)# [1, [2, 3, 4], 5, 6]
# [1, [44, 3, 4], 5, 6]# 修改备份列表 list_02
# list_02[0] = 2
# print(list)
# print(list_02)
# [1, [2, 3, 4], 5, 6]
# [2, [2, 3, 4], 5, 6]# 修改原列表 list
# list[0] = 0
# print(list)
# print(list_02)
# [0, [2, 3, 4], 5, 6]
# [1, [2, 3, 4], 5, 6]# 修改原列表 list
# list[1][0] = 0
# print(list)
# print(list_02)
# [1, [0, 3, 4], 5, 6]
# [1, [2, 3, 4], 5, 6]

python 中的copy与deepcopy相关推荐

  1. python中的copy()与deepcopy()

    1.对于非嵌套的列表,对列表进行copy()与deepcopy()操作,看不出差别 a = [1,2,3] b = a.copy()  #浅拷贝 b = a[:] #浅拷贝 b = a.deepcop ...

  2. python中的copy.copy()和copy.deepcopy()

    copy.copy()是浅复制,copy.deepcopy()是深复制 copy()之后的对象与原对象之间存在联系,可能会出现其中一个改变另外一个也改变的情况: c=['a','b','d','f', ...

  3. copy模块中的copy与deepcopy的区别

    前言 每空闲下来,就觉得以前写的博客很low........也许现在也很low~~~~好吧就当升级版的low吧~~~~ 如果要了解copy与deepcopy的区别,就需要了解Python的存储机制:P ...

  4. pythoncopy和deepcopy_Python中的Copy和Deepcopy

    一,Python的对象: Python存在大量的对象,我们一般提到的对象都是C中的结构体在堆中申请的一块内存(以CPython为例),每一个对象都有ID,可以通过ID(Object)获得.对象的范围包 ...

  5. python中的copy.deepcopy()

    功能比较: copy.copy()是浅拷贝,只拷贝父对象,不会拷贝对象的内部的子对象.copy.deepcopy()是深拷贝,会拷贝对象及其子对象,哪怕以后对其有改动,也不会影响其第一次的拷贝. Li ...

  6. python中的copy.copy和copy.deepcopy

    1.浅copy时,1级的值和个数永远不会变化,但是如果1级不是具体的值,是集合.列表等时2级的子值会变化 2.深deepcopy时,b则会有自己的独立空间,不会再受a任何影响 一个例子就搞清楚 1 2 ...

  7. python中字典dict的中的copy和deepcopy

    https://www.cnblogs.com/gusseMe/p/12924656.html

  8. python中的copy模块(浅复制和深复制)

    在总结copy模块中的浅复制(copy)和深复制(deepcopy)前,先对"引用"做下说明: 引用是指保存的值为对象的地址.在 Python 语言中,一个变量保存的值除了基本类型 ...

  9. python copy与deepcopy (拷贝与深拷贝)

    copy与deepcopy python 中的copy与deepcopy是内存数据的操作,但是两个函数有一定的区别. 1.copy import copy list = [1, [4, 5, 6], ...

  10. python copy deepcopy_python copy与deepcopy (拷贝与深拷贝)

    copy与deepcopy python 中的copy与deepcopy是内存数据的操作,但是两个函数有一定的区别. 1.copy importcopy list= [1, [4, 5, 6], 2, ...

最新文章

  1. 使用TensorRT和Jetson TX1 / TX2部署深度学习推理网络和深度视觉原语的指南 学习五
  2. mysql数据库外连
  3. JUnit简单使用教程
  4. 莫烦Matplotlib可视化第四章多图合并显示代码学习
  5. 深度学习之递归神经网络(Recurrent Neural Network,RNN)
  6. Python 进程 Process 与线程 threading 区别 - Python零基础入门教程
  7. iBase4J部署总结¥
  8. 程序员未来前景如何?大龄程序员出路在哪里?
  9. android activity启动模式_Android知识点【Activity】清单文件
  10. kibana管理界面日志级别查询_微服务海量日志怎么处理,我不允许你还不知道这款工具...
  11. mac os nginx php mysql
  12. Node.js:连接 MySQL
  13. 10.卷1(套接字联网API)---SCTP 客户/服务器程序例子
  14. 黑马安卓74期Android基础(0)
  15. javaweb JAVA JSP智能社区管理系统JSP小区物业管理系统物JSP小区管理系统源码 JSP物业社区管理系统
  16. vijos 1752
  17. Google Chrome如何恢复误删除书签和文件夹
  18. 计算机网络怎么换ip,怎么更改电脑上网的IP地址
  19. 保研至暗时,九推可能是你最后的机会!
  20. HDU 2544 最短路(最短路入门)

热门文章

  1. 2019-07-11 nginx 下网页显示乱码
  2. JsSIP 注册,拨打填坑
  3. maven私服的创建和使用
  4. 【Unity优化】怎样实现Unity编辑器中的协程
  5. 安卓模拟器genymotion连接eclipse成功但是不显示其中项目
  6. 地方税务局行政效能管理(行政审批)整体解决方案
  7. IP多播技术[为软件高校杯做准备]
  8. 【排序算法】快速排序-迭代方法
  9. 关于通用框架的一些想法
  10. C语言程序设计--宏和预处理