Python list的深拷贝和浅拷贝
2024-08-24 03:57:23
深拷贝和浅拷贝
列表存储数据,列表拷贝就是数据备份
浅拷贝
优点:占用内存较少
缺点:修改深层数据,会影响原数据
深拷贝
优点:修改数据,互不影响
缺点:占用内存较大"""
深浅拷贝
浅拷贝 复制 一层
深拷贝 复制 全部
修改拷贝后是否影响拷贝前?
如果数据有 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 # 修改深拷贝后数据 不影拷贝前的数据
最新文章
- js中类型识别的方法
- Python--过滤Mysql慢日志
- velocity的一些用法
- Java链式编程接口
- 改变ListCtrl某行的背景色或者字体颜色
- Codeforces Gym 100650C The Game of Efil DFS
- Material使用03 MdCardModule模块、MdInputModule模块
- HashSet<;T>;的妙用
- 第12章 X.509证书库的Fluent API - IdentityModel 中文文档(v1.0.0)
- Servlet(4)—一个简单的Servlet实例
- Spring Boot初识(4)- Spring Boot整合JWT
- Centos6.5网络配置
- Eloquent JavaScript #03# functions
- JVM简介堆中新生代老年代浅析
- iOS界面篇 - bounds和frame的相同和区别
- PCL中点云数据格式之间的转化
- linux编译安装aria2
- 学习python最难的就是入门,而这文章刚好适合初学者!
- 就这么简单!构建强大的WebShell防护体系
- C语言堆排序
热门文章
- VS Code Remote SSH设置
- vue3.x非兼容的变更
- [no_code][Alpha]测试报告
- CSS 奇技淫巧 | 巧妙实现文字二次加粗再加边框
- 2021.8.13考试总结[NOIP模拟38]
- 洛谷 P4774 [NOI2018] 屠龙勇士
- MyBatis源码分析(二):MyBatis整体架构及原理
- arduino 使用 analogRead 读取不到数据,digitalRead 却可以正常读取
- 连续子序列的最大和 牛客网 剑指Offer
- linux 内核源代码情景分析——linux 内核源码中的汇编语言代码