Python:Python中浅复制和深复制
2018-02-25 01:48
190 查看
list1 = [1,2,[3,4],5]
a=copy( list1 ) #浅复制
b=deepcopy( list1 ) #深复制
list1[2].append(4.5)
print ( list1 ) #输出[1, 2, [3, 4, 4.5], 5]
print ( a ) #输出[1, 2, [3, 4, 4.5], 5] 未完全拷贝,子对象改变;
print ( b ) #输出[1, 2, [3, 4], 5] 完全拷贝,子对象未改变;
a=copy( list1 ) #浅复制
b=deepcopy( list1 ) #深复制
list1[2].append(4.5)
print ( list1 ) #输出[1, 2, [3, 4, 4.5], 5]
print ( a ) #输出[1, 2, [3, 4, 4.5], 5] 未完全拷贝,子对象改变;
print ( b ) #输出[1, 2, [3, 4], 5] 完全拷贝,子对象未改变;
相关文章推荐
- python 深复制和浅复制
- python复制文件代码实现
- python复制对象
- Python字符串操作之复制、连接、比较、求长度
- python 多线程复制文件同步
- python中的copy模块(浅复制和深复制)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- python图像复制、显示、保存
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- python对象复制
- python 里的深复制 和浅复制概念
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python Cookbook 4.1 复制(拷贝)对象(浅复制和深复制)
- Python复制文件操作实例详解
- python通过shutil实现快速文件复制的方法
- Python复制引用而不是数据
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 【Python基本知识】 Python中,函数参数的引用和复制
- Python-一个因浅复制和深复制引起的bug