• 深拷贝和浅拷贝

    列表存储数据,列表拷贝就是数据备份

    浅拷贝

    优点:占用内存较少

    缺点:修改深层数据,会影响原数据

    深拷贝

    优点:修改数据,互不影响

    缺点:占用内存较大

    """
    深浅拷贝
    浅拷贝 复制 一层
    深拷贝 复制 全部
    修改拷贝后是否影响拷贝前?
    如果数据有 1份, 那么互相影响
    如果数据有 2份, 那么互不影响
    """
    # 准备深拷贝工具
    import copy list_01 = [10, [20, 30]]
    list_02 = list_01 # 赋值
    list_03 = list_01[:] # 切片(浅拷贝)
    list_04 = copy.deepcopy(list_01) # 深拷贝

    list_02[0] = 10000   # 因为数据1份,所以互相影响
    list_02[1][0] = 20000 list_03[0] = 1000 # 修改浅拷贝浅数据不影响拷贝前的数据
    list_03[1][0] = 2000 # 修改浅拷贝深层数据影响拷贝前的数据 list_04[0] = 100
    list_04[1][0] = 200 # 修改深拷贝后数据 不影拷贝前的数据

最新文章

  1. js中类型识别的方法
  2. Python--过滤Mysql慢日志
  3. velocity的一些用法
  4. Java链式编程接口
  5. 改变ListCtrl某行的背景色或者字体颜色
  6. Codeforces Gym 100650C The Game of Efil DFS
  7. Material使用03 MdCardModule模块、MdInputModule模块
  8. HashSet<T>的妙用
  9. 第12章 X.509证书库的Fluent API - IdentityModel 中文文档(v1.0.0)
  10. Servlet(4)—一个简单的Servlet实例
  11. Spring Boot初识(4)- Spring Boot整合JWT
  12. Centos6.5网络配置
  13. Eloquent JavaScript #03# functions
  14. JVM简介堆中新生代老年代浅析
  15. iOS界面篇 - bounds和frame的相同和区别
  16. PCL中点云数据格式之间的转化
  17. linux编译安装aria2
  18. 学习python最难的就是入门,而这文章刚好适合初学者!
  19. 就这么简单!构建强大的WebShell防护体系
  20. C语言堆排序

热门文章

  1. VS Code Remote SSH设置
  2. vue3.x非兼容的变更
  3. [no_code][Alpha]测试报告
  4. CSS 奇技淫巧 | 巧妙实现文字二次加粗再加边框
  5. 2021.8.13考试总结[NOIP模拟38]
  6. 洛谷 P4774 [NOI2018] 屠龙勇士
  7. MyBatis源码分析(二):MyBatis整体架构及原理
  8. arduino 使用 analogRead 读取不到数据,digitalRead 却可以正常读取
  9. 连续子序列的最大和 牛客网 剑指Offer
  10. linux 内核源代码情景分析——linux 内核源码中的汇编语言代码