将一个列表的数据复制到另一个列表中。
2017-08-05 14:31
381 查看
1、对于简单的列表,也就是列表中都是基本的元素,可以使用如下的方法:
a=[1,2] b=a[:] print(b)结果:[1, 2]2、但是如果列表中仍然包含列表,这种方法就不合适,原因就是,对于a[:]这种处理,只是将列 表元素的值生成一个新的列表,如果列表元素也是一个列表,如:a=[1,[2]],那么这种复制对于元素[2]的处理只是复制[2]的引用,而并未生成 [2]的一个新的列表复制。为了证明这一点,测试步骤如下:
a=[2,[3]] b=a[:] a[1].append(4) print(a) print(b)结果:[2, [3, 4]][2, [3, 4]]说明这种复制方法对于复杂的列表不适用。2、复杂列表可以使用copy模块中的deepcopy函数。修改函数如下;
import copy a=[2,[3]] b=copy.deepcopy(a) a[1].append(4) print(a) print(b)
结果:[2, [3, 4]] [2, [3]]
说明完全复制过来了,对a的操作,对b无任何影响
相关文章推荐
- 将一个列表的数据复制到另一个列表中。
- SQL中如何将一个表中的某一列的数据复制到另一个表中的某一列里
- sql server把一个表中数据复制到另一个表
- oracle中不同用户下的表复制 或 将一个表中的数据复制到另一个表中
- sqlyog中,将一个数据库中的表(数据)复制到另一个数据库
- oracle把一个用户的表数据复制到另一个用户
- [原]如何将一个表中的某一列的数据全部复制到另一个表中
- SQL数据库中把一个表中的数据复制到另一个表中
- [置顶] 【mysql 数据迁移】mysql中同一服务器,要从一个数据库里复制一个表到另一个数据库
- 复制表数据——把一个dataTable中符合条件的信息添加到另一个新的DataTable中
- 转-SQL数据库中把一个表中的数据复制到另一个表中
- 用Java 实现一个表中的数据复制到另一个表中
- 将一个数据库里的表及数据复制到另一个数据库的表里
- mysql 如何将一个库的一个表的数据复制到另一个库中的一个表
- 一个数据库的表中数据复制到另一个数据库表中
- oracle 复制一个表数据 到另一个表中,select into与insert into
- 怎么把一个集合的数据复制到另一个集合 不是引用传递(地址传递)
- sql server 一个表中数据 复制到另一个表中
- SQL中如何将一个表中的某一列的数据复制到另一个表中的某一列里
- SQL中如何将一个表中的某一列的数据复制到另一个表中的某一列里