Python深浅拷贝以及应用场景

发布时间:2020-09-24 09:59:40

来源:亿速云

阅读:80

作者:Leah

本篇文章给大家分享的是有关Python深浅拷贝以及应用场景,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

深浅拷贝用法来自copy模块,首先要导入该模块。

导入模块:import copy

浅拷贝:copy.copy

深拷贝:copy.deepcopy

对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。

字面理解:浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层。所以对于只有一层的数据集合来说深浅拷贝的意义是一样的,比如字符串,数字,还有仅仅一层的字典、列表、元祖等.

字典(列表)的深浅拷贝

赋值:import copy

n1 = {'k1':'wu','k2':123,'k3':['alex',678]}

n2 = n1

浅拷贝:import copy

n1 = {'k1':'wu','k2':123,'k3':['alex',678]}

n3 = copy.copy(n1)

深拷贝:import copy

n1 = {'k1':'wu','k2':123,'k3':['alex',678]}

n4 = copy.deepcopy(n1)

深拷贝的时候python将字典的所有数据在内存中新建了一份,所以如果你修改新的模版的时候老模版不会变。相反,在浅copy 的时候,python仅仅将最外层的内容在内存中新建了一份出来,字典第二层的列表并没有在内存中新建,所以你修改了新模版,默认模版也被修改了。

以上就是Python深浅拷贝以及应用场景,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

python深浅拷贝应用_Python深浅拷贝以及应用场景相关推荐

  1. python copy函数用法_Python深浅拷贝

    预备知识一--python的变量及其存储 在详细的了解python中赋值.copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的存储情况. 在高级语言中,变量是对内存及 ...

  2. python自动复制输出_python 深浅拷贝集合

    一.深浅拷贝 1.浅拷贝,只会拷贝第一层 s = [1, 'ss', '小可爱'] s1=s.copy()print(s1) >>> [1, 'ss', '小可爱'] s = [1, ...

  3. Python中的GIL和深浅拷贝

    Python中的GIL和深浅拷贝 文章目录 Python中的GIL和深浅拷贝 一.GIL全局解释器锁 1.引入 2.GIL 3.Python GIL底层实现原理 4.计算密集型和IO密集型 5.解决G ...

  4. python 变量赋值是引用和拷贝_Python 中变量赋值传递时的引用和拷贝

    曾经看到这样一个问题,一个字典中的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表中元素的值,结果发现,字典中那个列表也同样修改了.那个问题如下: dict = {'a':[1,2,3,4, ...

  5. 17.深浅拷贝和写时拷贝

    深浅拷贝 浅拷贝只拷贝指针,但拷贝后两个指针指向同一个内存空间: 深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针指向两个不同地址. 当类成员不包括指针何引用时,浅拷贝并无问题 ...

  6. python epoll多路复用技术_python:多路复用+零拷贝

    作为通信模块目前比较热的2个词:零拷贝,多路复用,都是性能提升较多的词,发送方利用零拷贝技术减少内存拷贝的时空开销,提升性能,接收方利用I/O多路复用技术,加速数据接受. 零拷贝 一种高效的数据传输机 ...

  7. python 利用多进程实现文件的拷贝

    python 利用多进程实现文件的拷贝 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37338590/article/details/784 ...

  8. python中复制、浅层拷贝、深层拷贝的区别

    python中复制.浅层拷贝.深层拷贝的区别 一.学习要点: 1.python中的复制与拷贝的区别 2.python中浅层拷贝与深层拷贝的区别 二.代码: import copy a=[1,2,3,4 ...

  9. 【Python】如何选择赋值和拷贝

    在Python中,一切皆为对象,对象通过「变量名」引用,「变量名」更确切的叫法是「名字」,好比我们每个人都有自己的名字一样,我们通过名字来代指某个人,代码里面通过名字来指代某个对象. 变量赋值就是给对 ...

  10. python中的深拷贝_Python中的深拷贝和浅拷贝

    前言:在认识深浅拷贝的时候,先了解python中的可变类型与不可变类型. 以及 python中的传参到底是传递值还是传递引用(内存地址) python中的可变数据类型主要有 :(列表,字典) 指的是在 ...

最新文章

  1. react中纯函数_如何在纯React中创建电子邮件芯片
  2. python真的那么强大嘛-python强大吗
  3. mootools系列:打造属于你自己的Popup(弹出框)——扩展功能篇
  4. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...
  5. 从基础开始:Qomo OpenProject中的一些关键词
  6. STL容器之deque
  7. 近期看到AlphaGo算法最清晰的解读
  8. 测量学—大地测量学基础
  9. 《一》微信小程序简介
  10. 《岳阳楼记》古文鉴赏
  11. 自组织神经网络算法-SOM
  12. Geek 极客大挑战2021 web
  13. 【隧道篇 / IPsec】(5.6) ❀ 01. IPsec 结构与需求 ❀ FortiGate 防火墙
  14. Draftsharks回顾周末梦幻足球
  15. PHPoffice PHPword添加水印
  16. spring-day04_JdbcTemplate声明式事务
  17. Java Stream流总结
  18. python三个箭头怎么打出来_(Python3)Linux和Windows箭头键按下
  19. 关于git的使用(十五)------Rebase
  20. 公众号运营引流月吸万粉之互推

热门文章

  1. CSS动态绑定背景图片
  2. 苹果公司的创始人_世界名校巡礼15——苹果公司创始人的母校加州大学伯克利分校...
  3. 雾霾、压力、不良习惯对肌肤的4大危害
  4. 【spark2】【源码学习】【环境编译】在idea导入spark源码,执行example并debug
  5. 取消 “是否把IE8设置为默认浏览器提示 提示
  6. 在 360 度绩效评估中应该问的 20 个问题
  7. 全国大学生英语竞赛C类
  8. OPPO小布4.0:软件定义硬件,智能定义“助手”
  9. 三只松鼠上半年营收41亿:净利降77% IDG一年套现超12亿
  10. P3840蜗牛一期--虚拟局域网VLAN