深浅拷贝

  1. s=[[1,2],'fgfgf','cx']
  2. s3=s.copy()
  3. print(s)
  4. print(s3)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. [[1, 2], 'fgfgf', 'cx']
  3. [[1, 2], 'fgfgf', 'cx']
  4.  
  5. Process finished with exit code 0

  浅拷贝之修改

  1. s=[[1,2],'fgfgf','cx']
  2. s3=s.copy()
  3. print(s3)
  4. s3[1]='chhgghg'
  5. print(s)
  6. print(s3)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. [[1, 2], 'fgfgf', 'cx']
  3. [[1, 2], 'fgfgf', 'cx']
  4. [[1, 2], 'chhgghg', 'cx']
  5.  
  6. Process finished with exit code 0

  浅拷贝之修改列表

  1. s=[[1,2],'fgfgf','cx']
  2. s3=s.copy()
  3. print(s3)
  4. s3[0][1]='chhgghg'
  5. print(s)
  6. print(s3)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. [[1, 2], 'fgfgf', 'cx']
  3. [[1, 'chhgghg'], 'fgfgf', 'cx']
  4. [[1, 'chhgghg'], 'fgfgf', 'cx']
  5.  
  6. Process finished with exit code 0

  浅拷贝是复制一层

深拷贝

  1. haha = ['cx',123,[15000,9000]]
  2. wit = copy.deepcopy(haha)
  3. wit[0] = 'cd'
  4. wit[1] = 6666
  5. wit[2][1] = 1999
  6. print(wit)
  7. print(haha)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. [[1, 2], 'fgfgf', 'cx']
  3. [[1, 'chhgghg'], 'fgfgf', 'cx']
  4. [[1, 'chhgghg'], 'fgfgf', 'cx']
  5. ['cd', 6666, [15000, 1999]]
  6. ['cx', 123, [15000, 9000]]

  

python 基础之深浅拷贝的更多相关文章

  1. python基础(6)-深浅拷贝

    赋值 字符串和数字 # id()函数可以获取变量在内存中的地址标识 num1 = 2; num2 = 2; print(id(num1)) # result:8791124202560 print(i ...

  2. Python基础:深浅拷贝

    对于数字.字符串深浅拷贝: import copy num = 0 copy_num = copy.copy(num) print("These are normal copy") ...

  3. 第五篇python进阶之深浅拷贝

    目录 第五篇python进阶之深浅拷贝 一.引言 1.1可变 和不可变 二.拷贝(只针对可变数据类型) 三.浅拷贝 四.深拷贝 第五篇python进阶之深浅拷贝 一.引言 1.1可变 和不可变 id不 ...

  4. 天啦噜!仅仅5张图,彻底搞懂Python中的深浅拷贝

    Python中的深浅拷贝 在讲深浅拷贝之前,我们先重温一下 is 和==的区别. 在判断对象是否相等比较的时候我们可以用is 和 == is:比较两个对象的引用是否相同,即 它们的id 是否一样 == ...

  5. Python 中的深浅拷贝

    Python 中的深浅拷贝 参考文献:https://blog.csdn.net/lnotime/article/details/81194633 参考文献:https://blog.csdn.net ...

  6. Python基础【3】:Python中的深浅拷贝解析

    深浅拷贝 在研究Python的深浅拷贝区别前需要先弄清楚以下的一些基础概念: 变量--引用--对象(可变对象,不可变对象) 切片(序列化对象)--拷贝(深拷贝,浅拷贝) 我是铺垫~ 一.[变量--引用 ...

  7. python——赋值与深浅拷贝

    初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及其存储 在详细的了解python中赋 ...

  8. 人生苦短之我用Python篇(深浅拷贝、常用模块、内置函数)

    深浅拷贝 有时候,尤其是当你在处理可变对象时,你可能想要复制一个对象,然后对其做出一些改变而不希望影响原来的对象.这就是Python的copy所发挥作用的地方. 定义了当对你的类的实例调用copy.c ...

  9. Python中的深浅拷贝

    1.什么是深浅拷贝? python中一切皆对象,python中的数字.字符串.元组等,如果存放在了内存中,这部分内存里面的内容是不会改变的,但是也有情况,内存中存放了可变对象,比如说列表和字典,他们的 ...

随机推荐

  1. 题解【POJ1651】Multiplication Puzzle

    Description The multiplication puzzle is played with a row of cards, each containing a single positi ...

  2. tableSizeFor()函数在java8和Java13的差别

    java8 static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >&g ...

  3. 删除数据高级用法:delete,truncate

    1.语法: delete 允许使用条件(删除符合条件的数据) 允许使用limit,限制删除的记录数.limit N     常见的是,limit配合order by来使用:先将结果排序,再删除固定数量 ...

  4. php 基础 二维数组以某个重复值累加

    $arr = array( array('id' => 123, 'name' => '张三', 'amount'=>'1'), array('id' => 123, 'nam ...

  5. 前后端分离之 跨域和JWT

    书接上回:https://www.cnblogs.com/yangyuanhu/p/12081525.html 前后端分离案例 现在把自己当成是前端,要开发一个前后分离的简单页面,用于展示学生信息列表 ...

  6. SpringBoot启动后自动打开浏览器访问项目

    之前我们用SSM或者SSH进行JAVA WEB开发的时候,IDEA 需要配置Tomcat然后把项目放到tomcat运行,tomcat启动的时候会自动打开浏览器去访问项目,但是SpringBoot是内嵌 ...

  7. VS常用快捷键(2012)

    Ctrl+K,D ----格式化全部代码 Ctrl+K,F ----格式化选中的代码 Ctrl+K,C ----注释选定内容 Ctrl+K,U ----取消注释选定内容 Ctrl+J或者 Ctrl+S ...

  8. 你所了解的Java线程池

    在jvm中,线程是一个宝贵的资源,创建与销毁都会抢占宝贵的内存资源,为了有效的重用线程,我们用线程池来管理线程,让创建的线程进行复用. JDK提供了一套Executor框架,帮助我们管理线程,核心成员 ...

  9. python 在linux上面安装beautifulsoup4(bs4) No module named 'bs4'

    续费了我的服务器 重做系统成了Linux服务器 然后想把Windown上的Python脚本放上去运行 但是出现了 No module named 'bs4' 的问题 pip install bs4 试 ...

  10. tab 切换 和 BottomNavigationBar 自定义 底部导航条

    BottomNavigationBar 组件    BottomNavigationBar 是底部导航条,可以让我们定义底部 Tab 切换,bottomNavigationBar是 Scaffold ...