首先创建一个列表 a=[[1,2,3],4,5,6] 一、赋值 a=[[1,2,3],4,5,6]b=aa[0][1]='tom'print(a)print(b)结果: [[1, 'tom', 3], 4, 5, 6] [[1, 'tom', 3], 4, 5, 6] a=[[1,2,3],4,5,6]b=ab[0][1]='tom'print(a)print(b)结果:[[1, 'tom', 3], 4, 5, 6][[1, 'tom', 3], 4, 5, 6]总结:赋值不管是对a列表改变还是对b列表改变,只要改变其中一个,另一个也会跟着变,这是因为a和b共用一块内存,没有创建新的内存,他们是相同的,他们指向同一个内存区域。二、浅拷贝 [:]or copy() a=[[1,2,3],4,5,6]b=a.copy()b[0][1]='tom'print(a)print(b)结果: [[1, 'tom', 3], 4, 5, 6] [[1, 'tom', 3], 4, 5, 6] a=[[1,2,3],4,5,6]b=a.copy()a[0][1]='tom'print(a)print(b)结果:[[1, 'tom', 3], 4, 5, 6][[1, 'tom', 3], 4, 5, 6] a=[[1,2,3],4,5,6]b=a.copy()b[1]='tom'print(a)print(b)结果: [[1, 2, 3], 4, 5, 6] [[1, 2, 3], 'tom', 5, 6] a=[[1,2,3],4,5,6]b=a.copy()a[1]='tom'print(a)print(b)结果: [[1, 2, 3], 'tom', 5, 6] [[1, 2, 3], 4, 5, 6] 总结:从上面代码可以看出来浅拷贝是重新开辟一块内存,拷贝第一层数据,不拷贝内部子元素 在本代码中,b列表重新开辟了一块内存放元素【b【0】,4,5,6】,也就是第一层内容, 然后b【0】的位置指向了a【0】指向的内存位置 三、深拷贝 使用copy函数 重新开辟一块内存,存放拷贝列表的所有内容。a集合与b集合互不影响 import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)a[1]='tom'print(a)print(b)结果: [[1, 2, 3], 'tom', 5, 6] [[1, 2, 3], 4, 5, 6] import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)b[1]='tom'print(a)print(b)结果: [[1, 2, 3], 4, 5, 6] [[1, 2, 3], 'tom', 5, 6] import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)b[0][1]='tom'print(a)print(b)结果; [[1, 2, 3], 4, 5, 6] [[1, 'tom', 3], 4, 5, 6] import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)a[0][1]='tom'print(a)print(b)结果: [[1, 'tom', 3], 4, 5, 6] [[1, 2, 3], 4, 5, 6] copy函数也可以浅拷贝: import copya=[[1,2,3],4,5,6]b=copy.copy(a)a[0][1]='tom'print(a)print(b)结果: [[1, 'tom', 3], 4, 5, 6] [[1, 'tom', 3], 4, 5, 6]
python列表中的赋值与深浅拷贝
来源:这里教程网
时间:2026-03-01 11:51:58
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL两阶段提交过程原理简述
MySQL两阶段提交过程原理简述
26-03-01 - InnoDB关键特性之自适应hash索引
InnoDB关键特性之自适应hash索引
26-03-01 - 3ds Max使用Blend混合材质制作电池
3ds Max使用Blend混合材质制作电池
26-03-01 - MySQL 中一个双引号的错位引发的血案
MySQL 中一个双引号的错位引发的血案
26-03-01 - 详细解析Maya的mental ray渲染阴森蛋洞
详细解析Maya的mental ray渲染阴森蛋洞
26-03-01 - MySQL架构与业务总结图
MySQL架构与业务总结图
26-03-01 - 举个栗子看如何做MySQL 内核深度优化
举个栗子看如何做MySQL 内核深度优化
26-03-01 - 3dmax融合后期制作超酷室外效果图
3dmax融合后期制作超酷室外效果图
26-03-01 - MySQL8.0:倒序索引数据的数据排列方式
MySQL8.0:倒序索引数据的数据排列方式
26-03-01 - MySQL备份的几种常用方法与恢复步骤
MySQL备份的几种常用方法与恢复步骤
26-03-01
