python深浅拷贝应用_Python深浅拷贝以及应用场景
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深浅拷贝以及应用场景相关推荐
- python copy函数用法_Python深浅拷贝
预备知识一--python的变量及其存储 在详细的了解python中赋值.copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的存储情况. 在高级语言中,变量是对内存及 ...
- python自动复制输出_python 深浅拷贝集合
一.深浅拷贝 1.浅拷贝,只会拷贝第一层 s = [1, 'ss', '小可爱'] s1=s.copy()print(s1) >>> [1, 'ss', '小可爱'] s = [1, ...
- Python中的GIL和深浅拷贝
Python中的GIL和深浅拷贝 文章目录 Python中的GIL和深浅拷贝 一.GIL全局解释器锁 1.引入 2.GIL 3.Python GIL底层实现原理 4.计算密集型和IO密集型 5.解决G ...
- python 变量赋值是引用和拷贝_Python 中变量赋值传递时的引用和拷贝
曾经看到这样一个问题,一个字典中的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表中元素的值,结果发现,字典中那个列表也同样修改了.那个问题如下: dict = {'a':[1,2,3,4, ...
- 17.深浅拷贝和写时拷贝
深浅拷贝 浅拷贝只拷贝指针,但拷贝后两个指针指向同一个内存空间: 深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针指向两个不同地址. 当类成员不包括指针何引用时,浅拷贝并无问题 ...
- python epoll多路复用技术_python:多路复用+零拷贝
作为通信模块目前比较热的2个词:零拷贝,多路复用,都是性能提升较多的词,发送方利用零拷贝技术减少内存拷贝的时空开销,提升性能,接收方利用I/O多路复用技术,加速数据接受. 零拷贝 一种高效的数据传输机 ...
- python 利用多进程实现文件的拷贝
python 利用多进程实现文件的拷贝 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37338590/article/details/784 ...
- python中复制、浅层拷贝、深层拷贝的区别
python中复制.浅层拷贝.深层拷贝的区别 一.学习要点: 1.python中的复制与拷贝的区别 2.python中浅层拷贝与深层拷贝的区别 二.代码: import copy a=[1,2,3,4 ...
- 【Python】如何选择赋值和拷贝
在Python中,一切皆为对象,对象通过「变量名」引用,「变量名」更确切的叫法是「名字」,好比我们每个人都有自己的名字一样,我们通过名字来代指某个人,代码里面通过名字来指代某个对象. 变量赋值就是给对 ...
- python中的深拷贝_Python中的深拷贝和浅拷贝
前言:在认识深浅拷贝的时候,先了解python中的可变类型与不可变类型. 以及 python中的传参到底是传递值还是传递引用(内存地址) python中的可变数据类型主要有 :(列表,字典) 指的是在 ...
最新文章
- react中纯函数_如何在纯React中创建电子邮件芯片
- python真的那么强大嘛-python强大吗
- mootools系列:打造属于你自己的Popup(弹出框)——扩展功能篇
- python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...
- 从基础开始:Qomo OpenProject中的一些关键词
- STL容器之deque
- 近期看到AlphaGo算法最清晰的解读
- 测量学—大地测量学基础
- 《一》微信小程序简介
- 《岳阳楼记》古文鉴赏
- 自组织神经网络算法-SOM
- Geek 极客大挑战2021 web
- 【隧道篇 / IPsec】(5.6) ❀ 01. IPsec 结构与需求 ❀ FortiGate 防火墙
- Draftsharks回顾周末梦幻足球
- PHPoffice PHPword添加水印
- spring-day04_JdbcTemplate声明式事务
- Java Stream流总结
- python三个箭头怎么打出来_(Python3)Linux和Windows箭头键按下
- 关于git的使用(十五)------Rebase
- 公众号运营引流月吸万粉之互推
热门文章
- CSS动态绑定背景图片
- 苹果公司的创始人_世界名校巡礼15——苹果公司创始人的母校加州大学伯克利分校...
- 雾霾、压力、不良习惯对肌肤的4大危害
- 【spark2】【源码学习】【环境编译】在idea导入spark源码,执行example并debug
- 取消 “是否把IE8设置为默认浏览器提示 提示
- 在 360 度绩效评估中应该问的 20 个问题
- 全国大学生英语竞赛C类
- OPPO小布4.0:软件定义硬件,智能定义“助手”
- 三只松鼠上半年营收41亿:净利降77% IDG一年套现超12亿
- P3840蜗牛一期--虚拟局域网VLAN