列表的复制
来源:互联网 发布:倩女幽魂mac下载 编辑:程序博客网 时间:2024/05/22 00:14
列表的复制问题
一、浅复制
两者的地址相同,即他们是同一个内存对象的引用,无论怎么改变l2,l1也将改变。
结果是:
二、深复制
1 使用copy模块的deepcopy()函数
结果是:
两者的地址不同,说明他们不是同一个内存对象的引用。
观察其中的元素的地址
结果是:
可以观察到其中的可变类型如列表的地址不同,但是不可变类型元素地址相同。
但是任意的改变l2对l1没有影响。
结果是:
即怎么改变两者都没关系了,可变类型改变也是。L2无论怎么改,对l1没有影响。
2切片(可变类型仍指向同一个对象)
其中直接切片的话所有元素地址都相同。注意:可变类型元素也相同。
改变其中的不可变类型元素,两者无关。但是对于不可变类型的操作,两者相关,你变我也变。直接替换两者无关。
结果是:
若直接将l2[3]不是进行操作,而是替换,两者又无关。
结果是:
总结:
浅复制:两者指向同一内存对象
深复制:两者指向不同内存对象,deepcopy()彻底无关,切片在进行可变元素操作时两者 相关。
0 0
- 列表的复制
- python列表的复制
- 【python】列表的复制问题
- python中的列表的复制
- 复制列表
- 【C#】List列表的深复制,引用类型深复制
- [Python]列表复制的几种方法
- python中复制列表的正确方法
- python3中关于列表复制的问题
- Python的坑(1) -- 列表复制
- Python-复制列表的几个小方法
- python中如何正确的复制列表
- 将一个列表的数据复制到另一个列表中。
- sharepoint 复制一个列表
- [python学习]列表复制
- Python列表复制
- Python列表复制操作
- C# 复制列表
- phpcms v9 内容页调用当前栏目名称及链接/上级栏目名称及链接方法
- 计算积分的方法 —— 分布积分
- HTTP中的重定向和请求转发的区别
- 使用python判断是否为闰年
- Java当中定时器使用
- 列表的复制
- Apache24 安装mod_encoding模块
- 分析:在线直播与录播的区别?
- dxp altium pcb里面如果想让重叠的两个元件不报错怎么设置?
- 芒果iOS开发之ReactiveCocoa:Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configure
- 基于增量PID算法的无人机跟踪模块
- 【C++数据结构】二叉树
- 推荐系统开源软件列表汇总和点评
- 支付宝API文档网址