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

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

Python深浅拷贝

变量赋值的过程:

6.Python深浅拷贝

# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'shallowcopy_deepcopy'#当拷贝数据足够多的时候,浪费空间# str1=[1,"jiaxin","john"]# str2=[1,"jiaxin","john"]# print(str1)# print(str2)

copy方法

str1=[1,"jiaxin","john"]str2=str1.copy()print(str1)print(str2)# [1, 'jiaxin', 'john']# [1, 'jiaxin', 'john']str2[0]=10;print(str1)print(str2)# [1, 'jiaxin', 'john']# [10, 'jiaxin', 'john']str3=[[1,2],"jiaxin",'john']str4=str3.copy()print(str4)#[[1, 2], 'jiaxin', 'john']str4[1]="jiaxin01"print(str3)     #str3不变,str4改变print(str4)# [[1, 2], 'jiaxin', 'john']# [[1, 2], 'jiaxin01', 'john']

浅拷贝:
6.Python深浅拷贝

str5=[[1,2],"jiaxin",'john']str6=str5.copy()   #等价于str6=str5[:],但是不等于str6=str5  很重要!!!!print(str5)print(id(str5[0]))print(str6)print(id(str6[0]))# [[1, 2], 'jiaxin', 'john']# [[1, 2], 'jiaxin', 'john']str6[0][1]=201    #str5,str6一起改变print(str5)print(str6)# [[1, 201], 'jiaxin', 'john']# [[1, 201], 'jiaxin', 'john']

深拷贝

6.Python深浅拷贝

# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'deep_copy'import copy#深拷贝需要一个独立的模块来完成a=[[1,2],3,4]b=copy.deepcopy(a)print(id(a))print(id(b))b[0][0]=99print(a)print(b)#1080515447944#1080515539400# [[1, 2], 3, 4]# [[99, 2], 3, 4]

完全赋值:

B=a情况
6.Python深浅拷贝

a=[[1,2],3,4]b=aprint(id(a))print(id(b))b[0][0]=99print(id(a))print(id(b))print(a)print(b)# 818876113416# 818876113416# 818876113416# 818876113416# [[99, 2], 3, 4]# [[99, 2], 3, 4]

如果觉得好,请点个赞评论鼓励一下作者,谢谢!

转载于:https://blog.51cto.com/10777193/2070732

你可能感兴趣的文章
hadoop-namenode启动过程及坏块处理流程
查看>>
Java虚拟机学习 - 对象引用强度
查看>>
shell 检查文件是否被串改
查看>>
linux文件共享
查看>>
TEC-003-sqlmap安装及使用
查看>>
CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
查看>>
mybatis 调用存储过程,如何抛出sql异常
查看>>
SUN Zone Cluster安装及配置说明之一
查看>>
时序约束
查看>>
使用accordion插件实现页面中多区域的折叠操作8-4
查看>>
IOS开发实现app消息推送
查看>>
30套高质量的图标素材免费下载
查看>>
SAP CLIENT拷贝详细说明
查看>>
跟我学习dubbo-Dubbo监控中心的介绍与简易监控中心的安装(7)
查看>>
phpmyadmin为何要使用mysqli
查看>>
php中3DES加密技术
查看>>
crontab的使用
查看>>
Symfony2自带文件缓存(cache)功能用法
查看>>
c++ 进程锁
查看>>
从电商到O2O 下一步把流量卖给线下门店
查看>>