python复制方法
来源:互联网 发布:fwt算法 编辑:程序博客网 时间:2024/05/29 16:37
五种复制方法的比较
>>> import copy
>>> a = [[10], 20]
>>> b = a[:]
>>> c = list(a)
>>> d = a * 1
>>> e = copy.copy(a)
>>> f = copy.deepcopy(a)
>>> a.append(21)
>>> a[0].append(11)
>>> print id(a), a
[[10, 11], 20, 21]
>>> print id(b), b
[[10, 11], 20]
>>> print id(c), c
[[10, 11], 20]
>>> print id(d), d
[[10, 11], 20]
>>> print id(e), e
[[10, 11], 20]
>>> print id(f), f
[[10], 20]
使用 a[:], list(a), a*1, copy.copy(a)四种方式复制列表结果都可以得到一个新的列表,但是如果列表中含有列表,所有b, c, d, e四个新列表的子列表都是指引到同一个对象上。只有使用copy.deepcopy(a)方法得到的新列表f才是包括子列表在内的完全复制。
阅读全文
0 0
- python复制方法
- Python 复制文件的方法
- [Python]列表复制的几种方法
- python中复制列表的正确方法
- Python中的copy()方法为“浅复制”
- Python-复制列表的几个小方法
- 【Python】 2种实现文件复制的方法
- 关于python的复制
- [python学习]列表复制
- python对象复制
- Python 文件夹复制
- python 复制与删除
- Python 复制文件操作
- Python复制文件
- python复制excel
- python excel sheet复制
- Python列表复制
- Python Redis 数据复制
- java 自定义异常
- 免费的https申请以及教程
- Python高级编程-如何读写文本文件?
- java web项目图片上传
- 转 关于二维数组初始化的一个小细节
- python复制方法
- 嵌入式学习历程【2】 Linux的基本命令
- Laravel 中间件向控制器传参
- 快速搭建底部多个Tab的APP框架
- 心之所向,从这里起航
- 异常:Project configuration is not up-to-date with pom.xml解决方案
- MFC多线程总结
- CF 887A
- JavaScript 日期Date对象