博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 深浅copy
阅读量:4952 次
发布时间:2019-06-12

本文共 834 字,大约阅读时间需要 2 分钟。

import copyl1 = [10,'a1',[110,111],'ds',]l2 = copy.copy(l1)  #浅拷贝print(l1)print(l2)l1[1] = 11  #改变L1的值l1[2][0] = 1111  #改变l1内嵌列表的值print(l1)print(l2)print(id(l1))print(id(l2))print(id(l1[2][0]))print(id(l2[2][0]))#[10, 'a1', [110, 111], 'ds']#[10, 'a1', [110, 111], 'ds']#通过下面的结果对比,发现浅拷贝对于内嵌多层数据类型的操作,如果多层数据类型值改变,浅拷贝的对象也会跟着改变#[10, 11, [1111, 111], 'ds']#[10, 'a1', [1111, 111], 'ds']
View Code
import copyl1 = [10,'a1',[110,111],'ds',]l2 = copy.deepcopy(l1)print(l1)print(l2)l1[1] = 11  #改变L1的值l1[2][0] = 1111  #改变l1内层数据的值print(l1)print(l2)print(id(l1))print(id(l2))print(id(l1[2][0]))print(id(l2[2][0]))#[10, 'a1', [110, 111], 'ds']#[10, 'a1', [110, 111], 'ds']#结合上面的例子进行对比发现,对于深层拷贝,内嵌多层的数据类型的值,被改变,不会影响到另一方拷贝或被拷贝的对象#[10, 11, [1111, 111], 'ds']#[10, 'a1', [110, 111], 'ds']
View Code

 

转载于:https://www.cnblogs.com/sxlnnnn/p/6364624.html

你可能感兴趣的文章
南阳275
查看>>
k-means原理、优缺点及改进
查看>>
【适配整理】Android 7.0 调取系统相机崩溃解决android.os.FileUriExposedException
查看>>
GitLab版本管理
查看>>
install mongodb on macos
查看>>
A-Z
查看>>
iOS 代码混淆的简单使用
查看>>
购物车升级版本
查看>>
移动端遇到的问题
查看>>
ES6中变量的解析赋值的用途
查看>>
load()和get()的区别
查看>>
可遇不可求的Question之反序列化时出现“base-64 字符数组的无效长度”错误提示篇...
查看>>
[计算机网络]简易http server程序
查看>>
学习MVC之租房网站(二)-框架搭建及准备工作
查看>>
旅行 (Standard IO)
查看>>
BigData10 Collections集合工具类 Arrays 数组工具类
查看>>
node + exrepss 实现一个简单的图片爬虫网页
查看>>
【设计模式】六大设计原则总结
查看>>
Elasticsearch入门
查看>>
UEditor常用设置函数记录
查看>>