首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >让你一次搞懂深拷贝与浅拷贝的区别

让你一次搞懂深拷贝与浅拷贝的区别

作者头像
TalkPython
发布2019-06-15 19:08:38
6030
发布2019-06-15 19:08:38
举报
文章被收录于专栏:TalkPythonTalkPython
# 浅拷贝
>>> xs = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
>>> ys = list(xs) 

>>> xs 
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
>>> ys
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

>>> xs.append(['new sublist'])
>>> xs
[[1, 2, 3], [4, 5, 6], [7, 8, 9], ['new sublist']]
>>> ys
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

>>> xs[1][0] = 'X' 
>>> xs 
[[1, 2, 3], ['X', 5, 6], [7, 8, 9], ['new sublist']] 
>>> ys
[[1, 2, 3], ['X', 5, 6], [7, 8, 9]]


# 深拷贝
>>> import copy 
>>> xs = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
>>> zs = copy.deepcopy(xs)

>>> xs
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
>>> zs
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

>>> xs[1][0] = 'X' 
>>> xs 
[[1, 2, 3], ['X', 5, 6], [7, 8, 9]] 
>>> zs 
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

如果觉得内容还不错,可以分享给更多人。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TalkPython 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档