copy_list=list[:]  得到的是浅拷贝,即只能顶层拷贝,里面的嵌套不会复制一份。

a = [0, [1, 2], 3]
b = a[:]
a[0] = 8
a[1][1] = 9

请问现在a和b分别是多少?

答案:是 a 为 [8, [1, 9], 3],b 为 [0, [1, 9], 3]。 b的第二个元素也被改了。想不通看下面:

深拷贝方法如下:

import copy
a = [0, [1, 2], 3]
b = copy.deepcopy(a)
a[0] = 8
a[1][1] = 9

int,float,long,str,tuple为不可变对象

list,set,dict为可变对象

不可变对象指的是值的不可变,所以它的每一次操作都会重建对象

打个比方:

a=1
a=2

这里虽然看上去a的值可以改变,但其实是创建了一个新的对象2,然后将a的标签贴到这个2的对象上,原来那个1还在那里等待垃圾回收。

最新文章

  1. Spring8:一些常用的Spring Bean扩展接口
  2. struts-hibernate-ajax完成区县和街道级联下拉框功能
  3. [转]关于负margin在页面中布局的应用
  4. 菜鸟学Linux命令:find命令 查找文件
  5. dom 按着shift多选
  6. 《算法问题实战策略》-chaper8-动态规划法
  7. jquery easyui Accordion的使用
  8. javascript: 字符串拼接有问题
  9. 深入讲解HashMap原理
  10. 2018-2019-2 20165317《网络对抗技术》Exp1 PC平台逆向破解
  11. hibernate框架学习之数据查询(HQL)
  12. 单片机小白应该如何学习stm32的一些实践心得!
  13. Java多态(注意事项)
  14. FileInputStream与FileOutputStreawm实现文件的加密与解密
  15. LeetCode 5. Longest Palindromic Substring & 回文字符串
  16. Leetcode: Repeated DNA Sequence
  17. yyy loves Easter_Egg I(恶心的字符串模拟)
  18. Python 3 操作json 文件
  19. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记1——创建窗口&GDI
  20. FZU 2087 统计树边【MST相关】

热门文章

  1. Andriod Atom x86模拟器启动报错。
  2. 设计模式学习笔记——Prototype原型模式
  3. day 18 面向对象的 继承
  4. boogo08---中间件
  5. YTU 2452: 麦克劳林用于函数求值
  6. Javascript版五子棋
  7. poj 1274 The Perfect Stall 解题报告
  8. python中的编码和解码
  9. BZOJ_2225_[Spoj 2371]Another Longest Increasing_CDQ 分治+树状数组
  10. Django View类的解析