Python中的序列复制问题
来源:互联网 发布:招聘程序员的公司 编辑:程序博客网 时间:2024/06/05 09:34
import copy
a=[3,4,5]
a1=a
a2=[list(a) fori in range(4)]
a3=copy.deepcopy(a)
a4=list(a)
b=[a]
c=4*a
d=4*b
print(a,a1,a2,a3,a4,c,d)
#[3, 4, 5] [3, 4, 5] [[3, 4, 5], [3, 4, 5],[3, 4, 5], [3, 4, 5]] [3, 4, 5] [3, 4, 5] [3, 4, 5, 3, 4, 5, 3, 4, 5, 3, 4, 5][[3, 4, 5], [3, 4, 5], [3, 4, 5], [3, 4, 5]]
a[0]=1
print(a,a1,a2,a3,a4,c,d)
#[1, 4, 5] [1, 4, 5] [[3, 4, 5], [3, 4, 5],[3, 4, 5], [3, 4, 5]] [3, 4, 5] [3, 4, 5] [3, 4, 5, 3, 4, 5, 3, 4, 5, 3, 4, 5][[1, 4, 5], [1, 4, 5], [1, 4, 5], [1, 4, 5]]
d[1][1]=7
print(a,a1,a2,a3,a4,c,d)
#[1, 7, 5] [1, 7, 5] [[3, 4, 5], [3, 4, 5],[3, 4, 5], [3, 4, 5]] [3, 4, 5] [3, 4, 5] [3, 4, 5, 3, 4, 5, 3, 4, 5, 3, 4, 5][[1, 7, 5], [1, 7, 5], [1, 7, 5], [1, 7, 5]]
a2[1][1]=12
print(a,a1,a2,a3,a4,c,d)
#[1, 7, 5] [1, 7, 5] [[3, 4, 5], [3, 12,5], [3, 4, 5], [3, 4, 5]] [3, 4, 5] [3, 4, 5] [3, 4, 5, 3, 4, 5, 3, 4, 5, 3, 4,5] [[1, 7, 5], [1, 7, 5], [1, 7, 5], [1, 7, 5]]
a3[1]=16
print(a,a1,a2,a3,a4,c,d)
#[1, 7, 5] [1, 7, 5] [[3, 4, 5], [3, 12, 5],[3, 4, 5], [3, 4, 5]] [3, 16, 5] [3, 4, 5] [3, 4, 5, 3, 4, 5, 3, 4, 5, 3, 4, 5][[1, 7, 5], [1, 7, 5], [1, 7, 5], [1, 7, 5]]
a4[0]=0
print(a,a1,a2,a3,a4,c,d)
#[1, 7, 5] [1, 7, 5] [[3, 4, 5], [3, 12,5], [3, 4, 5], [3, 4, 5]] [3, 16, 5] [0, 4, 5] [3, 4, 5, 3, 4, 5, 3, 4, 5, 3,4, 5] [[1, 7, 5], [1, 7, 5], [1, 7, 5], [1, 7, 5]]
程序中可以看出a与a的复制品是同时变化的。
这里面有三条程序产生的数据能独立变化:
(1)直接c=4*a,将a复制三个,在合成一个一维list。
(2)用a4=list(a)生成。
(3)调用copy库
本程序运行用的是python3.5。
- Python中的序列复制问题
- 复制问题 (python)
- Python中的序列
- python中的序列
- python中的序列
- python 中的序列
- Python 序列中的易错点
- python中的序列化
- Python 中的引用与复制
- python中的引用和复制
- python中的列表的复制
- Python 复制中的深复制与浅复制
- 【python】列表的复制问题
- python中的sequence(序列)
- 4.1 Python中的序列操作
- Python中的序列结构数据类型
- python中的序列和字典
- 如何将时间序列预测问题转换为python中的监督学习问题
- Java 分代收集算法
- 第二题
- iOS触摸事件处理
- 2016 Multi-University Training Contest 4 解题报告
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
- Python中的序列复制问题
- Java堆和栈的区别
- 为什么wait, notify 和 notifyAll这些方法不在thread类里面?
- LeetCode 349 Intersection of Two Arrays
- PyGobject(五十六)布局容器之TreeView(上)
- 【bzoj2809】 Apio2012—dispatching
- 【初级教程】—Dubbo的配置及启动
- java名词解释
- HDU 3468 双bfs+二分图