7-Python深浅复制

深浅复制

深浅复制只相对于列表内嵌套列表.

浅复制:如果内层列表改变,外层不会受到影响,内层会受到影响.

>>> li = [1, 2, 3, 'a', 'b']

>>> l2 = [10, li]

>>> l2

[10, [1, 2, 3, 'a', 'b']]

>>> l3 = l2.copy()

>>> l3

[10, [1, 2, 3, 'a', 'b']]

>>> id(l2)

3070455660

>>> id(l3)

3070454924

>>> id(li)

3070455116

>>> id(l2[1])

3070455116

>>> id(l3[1])

3070455116

>>> li.append('*') 

>>> l2 

[10, [1, 2, 3, 'a', 'b', '*']] 

>>> l3 

[10, [1, 2, 3, 'a', 'b', '*']]    

深复制:如果内层列表改变,它不会受到影响

>>> li = [1, 2, 3, 'a', 'b']

>>> l2 = [10, li]

>>> import copy

>>> ls = copy.deepcopy(l2)

>>> ls

[10, [1, 2, 3, 'a', 'b']]

>>> l2

[10, [1, 2, 3, 'a', 'b']]

>>> id(ls[1])

3070398796

>>> id(l2[1])

3070456620

>>> li.append('change')

>>> ls

[10, [1, 2, 3, 'a', 'b']]

>>> li

[1, 2, 3, 'a', 'b', 'change']

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 13,004评论 0 13
  • 1. 下列叙述错误的是()。 (2.0 分) A. 质量管理包括QA和QC一切活动的全部过程 B. 影像质量是指对...
    我们村我最帅阅读 9,649评论 0 8
  • 1.埋点是做什么的 2.如何进行埋点 3.埋点方案的设计 近期常被问到这个问题,我担心我的答案会将一些天真烂漫的孩...
    lxg阅读 6,151评论 0 1
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,853评论 0 17
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 9,986评论 0 16

友情链接更多精彩内容