iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python深浅copy
  • 419
分享到

Python深浅copy

深浅Pythoncopy 2023-01-31 01:01:40 419人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

深copy和浅copy 深copy:不仅copy变量的指针,还copy指针指向的数据 这里需要提到一个新名词,指针:变量和内存中数据的一种引用关系。变量通过指针对应到内存中的数据 在列表、元组、字典、集合中可以使用深copy li

深copy和浅copy


深copy:不仅copy变量的指针,还copy指针指向的数据

这里需要提到一个新名词,指针:变量和内存中数据的一种引用关系。变量通过指针对应到内存中的数据
Python深浅copy

在列表、元组、字典、集合中可以使用深copy

list=[1,2,3];

copy的作用是将列表拷贝出一份

newlist=list.copy();
>>>print(list);
[1,2,3]
>>>print(newlist);
[1,2,3]

如果修改newlist中的某一个元素,不会影响到list列表中本来的的元素(深copy)

>>>newlist[2]='hehe';
>>>print(list)
[1,2,3]
>>>print(newlist)
[1,2,hehe]

浅copy:只copy了指针(一份内存的引用),而在内存中保存的数据,还是仅仅只有一份

Python深浅copy
在列表、元组、字典出现copy操作的时候会发生浅copy

>>>lists=[[1,2,3],3,4];
>>>newlists=lists.copy();
>>>print(newlists)
[[1,2,3],3,4]

改变newlists中元素的时候,如果修改,那么会影响到lists

>>>newlists[0][2]='hiahia';
>>>print(lists)
>>>[[1, 2, 'hiahia'], 3, 4]
>>>print(newlists)
>>>[[1, 2, 'hiahia'], 3, 4]

--结束END--

本文标题: Python深浅copy

本文链接: https://www.lsjlt.com/news/183304.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python深浅copy
    深copy和浅copy 深copy:不仅copy变量的指针,还copy指针指向的数据 这里需要提到一个新名词,指针:变量和内存中数据的一种引用关系。变量通过指针对应到内存中的数据 在列表、元组、字典、集合中可以使用深copy li...
    99+
    2023-01-31
    深浅 Python copy
  • 深浅copy
    一. 赋值运算 1 s1 = [1, 2, 3, ["barry", "alex"]] 2 s2 = s1 3 4 s1[0] = 111 5 print(s1) # [111, 2, 3, ['barry', 'alex']]...
    99+
    2023-01-30
    深浅 copy
  • python-浅拷贝(copy)与深拷贝(deepcopy)
    一:对象与元素、可变与不可变:        (1)对象:对象有存储地址id【就好像某个地址的快递仓库】,对象中的元素都有一个地址id【就像仓库的某某货架】        (2)对象与对象的元素:(对象)或(对象中的元素)有不同的类型【数字...
    99+
    2023-09-03
    数学建模
  • python3之深浅copy对比
    一、赋值对比1、列表l1 = [1,2,3] l2 = l1 l1.append('a') print(l1,l2)               #[1, 2, 3, 'a'] [1, 2, 3, 'a'] print(id(l1),id(...
    99+
    2023-01-31
    深浅 copy
  • JavaScript中的深拷贝(deep copy)和浅拷贝(shallow copy)
    聚沙成塔·每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造...
    99+
    2023-10-19
    javascript 开发语言 ecmascript
  • 图解Python中浅拷贝copy()和深拷贝deepcopy()的区别
    关于浅拷贝和深拷贝想必大家在学习中遇到很多次,这也是面试中常常被问到的问题,借由这个时间,整理一下浅拷贝和深拷贝的关系 先从一个简单的例子入手吧 定义一个数组的嵌套结构 a = [1...
    99+
    2023-05-19
    Python 浅拷贝copy() Python 深拷贝deepcopy()
  • Python深浅拷贝
    深浅拷贝深浅拷贝分为两部分,一部分是数字和字符串另一部分是列表、元组、字典等其他数据类型。数字和字符串对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为他们的值永远都会指向同一个内存地址。# 导入copy模块>>> i...
    99+
    2023-01-31
    深浅 Python
  • Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
    程序中常常需要复制一个对象, 按思路应该是这样的 a = [1, 2, 3] b = a # [1, 2, 3] print b 已经复制好了,但是现在得改变一下第一个元素的值把它改成5 ...
    99+
    2022-06-04
    模块 操作 方法
  • python之深浅拷贝
    深浅拷贝对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。import copy# ######### 数字、字符串 #########n1 = 123# n1 = "age 10"print(id(n...
    99+
    2023-01-31
    深浅 python
  • python的深浅拷贝
    copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。对于不可变对象而言,浅拷贝只是引用赋值。 deepcopy函数是深拷贝,对于可变类型,深拷贝是逐层进行拷贝。对于不可变类...
    99+
    2023-09-03
    python 开发语言
  • Python学习 :深浅拷贝
    深浅拷贝   一、浅拷贝 只拷贝第一层数据(不可变的数据类型),并创建新的内存空间进行储蓄,例如:字符串、整型、布尔 除了字符串以及整型,复杂的数据类型都使用一个共享的内存空间,例如:列表 列表使用的是同一个内存地址,指向原拷贝的值,即使...
    99+
    2023-01-30
    深浅 Python
  • python深拷贝浅拷贝
    python深拷贝和浅拷贝问题:   什么是深拷贝?     (个人理解)深拷贝就是将原有的数据一模一样的拷贝一份,然后存到另一个地址中,而不是引用地址   什么是浅拷贝?     (个人理解)就是引用地址 (1)用等于号的拷贝都属于浅拷...
    99+
    2023-01-30
    python
  • python深拷贝与浅拷贝
    可变对象与不可变对象 要理解深拷贝和浅拷贝,首先要理解可变对象和不可变对象。 不可变对象:该对象所指向的内存中的值不能被改变,修改对象的值时,由于其指向的值不能被改变,因此实际上是在内存中重新开辟一个地址用来存储新的值,然后将对象指向这个...
    99+
    2023-01-30
    python
  • python浅拷贝和深拷贝
    python中的赋值是按引用来传递的,如果不是赋值而是拷贝,那就需要用到copy模块了,这就不得不谈浅拷贝和深拷贝了。   浅拷贝copy()   #!/usr/bin/python  import copy  class MyClass:...
    99+
    2023-01-31
    和深 python
  • python高级-深浅拷贝(16)
    一、浅拷贝 浅拷贝是对一个对象的顶层拷贝,通俗地讲就是:拷贝了引用,并没有拷贝内容。 a = [1,2,3] print(id(a)) b=a print(b) print(id(b)) a.append(4) print(a) pri...
    99+
    2023-01-31
    深浅 高级 python
  • 深入浅析python继承问题
    有如下的代码: class p1: def __init__(self,a,b): print("init in p1") self.a1=a self.b1=b self.f1() def f1(se...
    99+
    2022-06-04
    python
  • 深入浅析Python字符编码
    Python的字符串编码规则一直让我很头疼,花了点时间研究了下,并不复杂。主要涉及的内容有常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战,本文关于Python的内容仅适用于2.x,3...
    99+
    2022-06-04
    字符 Python
  • Python深入浅出分析元类
    目录一、类和对象二、type类三、元类Metaclass四、自定义一个元类一、类和对象 Python属于动态类型的语言,而动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时...
    99+
    2022-11-11
  • python之浅拷贝与深拷贝
    浅拷贝是对于一个对象的顶层拷贝通俗的理解是:拷贝了引用,并没有拷贝内容 In [10]: a = [11,22,33] In [11]: b = a In [12]: id(a) Out[12]: 140343572333832 I...
    99+
    2023-01-31
    python
  • Python中列表的深浅拷贝
    copy_lst = [   ('py对象三要素',),   ('== 比较运算符',),   ('is 身份运算符',),   ('小数据池',),   ('列表的浅拷贝',),   ('列表的深拷贝',), ]   py对象三要素  ...
    99+
    2023-01-30
    深浅 列表 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作