博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python列表的深浅复制
阅读量:6756 次
发布时间:2019-06-26

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

python列表复制大概有三种,

  1. 第一种是直接赋给一个新的变量,这时两者的id地址是一样的,故改动一方,另一方也会随之改变。
  2. 第二种是copy给一个新变量,如b = a.copy(),这次两者id不一样,但这属于浅复制,浅复制。第一层不会受到原来列表的影响,但内层会被影响。
  3. 第三种是引入copy模块,用b = copy.deepcopy(a)的方法,这属于深复制,深复制都不会造成影响。
import copya = ['a',['boy','girl'],'blue',520]b = ac = a.copy()d = copy.deepcopy(a)print ("{}的id是{}".format('a',id(a)))print ("{}的id是{}".format('b',id(b)))print ("{}的id是{}".format('c',id(c)))print ("{}的id是{}".format('d',id(d)))#a的id是3072388204#b的id是3072388204#c的id是3072406604#d的id是3072060940
b[0] = 'aaa'print (a)#['aaa', ['boy', 'girl'], 'blue', 520]
c[0] = 'aaa'c[1][0] = 'bbb'print (a)#['a', ['bbb', 'girl'], 'blue', 520]
d[1][0] = 'bbb'print (a)#['a', ['boy', 'girl'], 'blue', 520]

 

转载于:https://www.cnblogs.com/longwhite/p/10397729.html

你可能感兴趣的文章
EFM8单片机与I2C外设通信
查看>>
[进程]守护进程
查看>>
漫谈程序猿系列:无BUG不生活
查看>>
Android4.4 Telephony流程分析——彩信(MMS)发送过程
查看>>
经纬度坐标与高斯坐标的转换代码(转)
查看>>
visualvm监控tomcat
查看>>
nginx负载均衡向后台传递參数方法(后端也是nginxserver)
查看>>
JeeCG团队招聘啦!
查看>>
uva 10003 Cutting Sticks 【区间dp】
查看>>
Linux定时器工具-crontab 各參数具体解释及怎样查看日志记录
查看>>
STM32_杂_01_串口代码
查看>>
v4l2驱动文档之——streaming IO【转】
查看>>
Hadoop问题记录:Wrong FS: hdfs://hp5-249:9000/, expected: file:///
查看>>
mfc 链接 access 2007 数据库
查看>>
ImageLoader must be init with configuration before using
查看>>
spring boot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
查看>>
@Override用在哪儿
查看>>
小议C#错误调试和异常处理
查看>>
Python基础--webbrowser
查看>>
Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名
查看>>