Python深浅拷贝

导入模块import copy

<pre>names = ['lilei','hanmei',['lll','rrrr']]

深拷贝

names2 = copy.deepcopy(names)

浅拷贝2中方式 只拷贝一层

1

names2 = copy.copy(names)

2

names2 = names[:]

names[1] = 'HANMEI'
names[2][0] = 'KKKKK'
print(names)
print(names2)</pre>

浅拷贝打印:

<pre>['lilei', 'HANMEI', ['KKKKK', 'rrrr']]
['lilei', 'hanmei', ['KKKKK', 'rrrr']]</pre>

深拷贝打印:

<pre>['lilei', 'HANMEI', ['KKKKK', 'rrrr']]
['lilei', 'hanmei', ['lll', 'rrrr']]</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 预备知识一——python的变量及其存储 在详细的了解python中赋值、copy和deepcopy之前,我们还是...
    Customer_阅读 5,258评论 0 4
  • 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝...
    chen_000阅读 1,157评论 0 1
  • python的深浅拷贝,使用python的童鞋并不陌生,但是在这里面有几点需要注意的,我们忽略的点,在此总结一下,...
    KillerManA阅读 3,180评论 3 0
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 5,503评论 0 1
  • 报名了小六的阅读课,因为看了一些他的干货文章,觉得很多知识对自己来说还是很受用的。我是个特别懒惰的人而且很没长...
    尚影ETONG阅读 1,683评论 0 1