python 数组列表复制

Python014

python 数组列表复制,第1张

前端QQ群: 981668406

在此附上我的QQ: 2489757828 有问题的话可以一同探讨

我的github: 李大玄

我的私人博客: 李大玄

我的: 李大玄

我的CSDN: 李大玄

a_new_list = a_list[:]

print("Output #77: {}".format(a_new_list))

这个示例展示了如何复制一个列表。如果你需要对列表进行某种操作,比如添加或删除元

素,或对列表进行排序,但你还希望原始列表保持不变,这时这个功能就非常重要了。要

复制一个列表,在列表名称后面的方括号中放入一个冒号,然后将其赋给一个新的变量即

可。在这个示例中, a_new_list 是 a_list 的一个完美复制,所以你可以对 a_new_list 添

加或删除元素,也可以对 a_new_list 进行排序,而不会影响 a_list 。

在Python中存在深拷贝与浅拷贝的区别,相信有些Python初学者可能就有些疑惑,是指什么意思呢?

1. 赋值其实只是传递对象引用,引用对象id是一样的。

2. 浅拷贝是指拷贝的只是原始对象元素的引用,换句话说,浅拷贝产生的对象本身是新的,但是它的内容不是新的,只是对原对象的一个引用。

3. 深拷贝是指完全拷贝原始对象,而且产生的对象是新的,并且不受其他引用对象的操作影响。