python3列表的深浅复制的三种方法

这篇文章主要为大家深度剖析了python3列表的深浅复制的三种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

# Auther: Aaron Fannames = ["aaron", "alex", "james", "meihengfan"]#复制一份列表#浅复制 (注意,这只是一个浅复制,只能复制第一层列表里面的东西,如果列表里面还有一层列表,那么那一层的列表只是把物理地址指向过去了,但是并没有复制过来)#在day2第9个视频,有详细讲这个浅复制的作用,这里不再详细注释person = ["name", ["saving", 100]]'''浅复制的方法有3种:p1 = person.copy()p1 = person[:]p1 = list(person)'''p1 = person[:]p2 = person[:]print(p1)print(p2)p1[0] = "alex"p2[0] = "fengjie"print(p1)print(p2)#注意第二层列别中的值同时变了,这里联合账号来理解浅复制的作用p1[1][1] = 50print(p1)print(p2)#深复制(这种复制属于完完全全的复制,可以把列表里面的列表也复制过来,而不是仅仅只是指向一个地址过去)import copynames2 = copy.deepcopy(names)

登录后复制

以上就是python3列表的深浅复制的三种方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2274789.html

(0)
上一篇 2025年2月27日 14:12:07
下一篇 2025年2月27日 14:12:19

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论