首页 > 其他分享 >05 深浅拷贝 练习一

05 深浅拷贝 练习一

时间:2024-09-25 21:45:36浏览次数:6  
标签:05 v1 v2 深浅 print 拷贝 copy id

"""
# 可变
- 浅拷贝:拷贝第一层
- 深拷贝:拷贝所有数据
"""
"""
# 应该每次都拷贝一份(但由于小数据池,未拷贝)
v1 = 'alex'
import copy
v2 = copy.copy(v1)
print(id(v1),id(v2))

v3 = copy.deepcopy(v1)
print(id(v1),id(v3))
"""
"""
v1 = [1,2,3,4]
import copy
v2 = copy.copy(v1)
print(id(v1),id(v2))

v3 = copy.deepcopy(v1)
print(id(v1),id(v3))
"""

# v1 = [1,2,3,4,[11,22,33]]
# import copy
# v2 = copy.copy(v1)
# print(id(v1),id(v2))
# print(id(v1[4]),id(v2[4]))  #内存地址一样

# v2 = copy.deepcopy(v1)
# print(id(v1),id(v2))
# print(id(v1[4]),id(v2[4]))  #内存地址不一样

# ###################################################
# 练习 1
"""
import copy
v1 = [1,2,3]
v2 = copy.copy(v1)
print(v1 == v2) # True
print(v1 is v2) # False
print(v1[0] is v2[0]) # True
"""
# 练习 2
"""
import copy
v1 = [1,2,3]
v2 = copy.deepcopy(v1)
print(v1 == v2) # True
print(v1 is v2) # False
print(v1[0] is v2[0]) # True
"""
### 练习3
"""
import copy
v1 = [1,2,3,{'k1':123,'k2':456}]
v2 = copy.deepcopy(v1)
print(v1 == v2) # True
print(v1 is v2) # False
print(v1[0] is v2[0]) # True
print(v1[3] == v2[3]) # True  比较值
print(v1[3] is v2[3]) # False
"""
# ################ 总结 #########################
# 浅拷贝:只拷贝第一层。
# 深拷贝:拷贝嵌套层次中的所有可变类型。

标签:05,v1,v2,深浅,print,拷贝,copy,id
From: https://www.cnblogs.com/jhchena/p/18432296

相关文章

  • 06 深浅拷贝 总结
    浅拷贝:只拷贝第一层。深拷贝:拷贝嵌套层次中的所有可变类型。特殊情况#------特殊情况"""v1=(1,2,3,4)importcopyv2=copy.copy(v1)#地址不变print(id(v1),id(v2))v3=copy.deepcopy(v1)#地址不变print(id(v1),id(v3))""""""v1=(1,2......
  • 05 字典内存分配
    data_list=[]foriinrange(10):data={}data['user']=idata_list.append(data)print(data_list)#每个字典都不一样字典,列表内存指向图data={}foriinrange(10):data['user']=iprint(data)内存占用图......
  • 20240905
    AlternatingString我们可以设状态\(dp[i][0/1][0/1]\)表示当前考虑到第几个,长度为奇数还是偶数,有没有用\(1\)操作#include<bits/stdc++.h>usingnamespacestd;constintN=4e5+5,M=27;intt,n,ans,a[N],dp[N][2][2];chars;voidSolve(){cin......
  • 林史·语其十(101-105)【上半更新】
    鉴于收集素材与发布素材之间有一定延迟,此后林史一章分两次更新先把存的旧东西发一下#101故事源于joke3579学长博客里一份证明,涉及到求不定积分的如果你不知道啥是不定积分,你只需要知道它是导数逆运算就行了学长博客里写的是:\(A\)求导后等于\(B\)HDK:\(A\)是\(B\)的......
  • 备战软考05——输入输出
    9:029月25日周三2.计算机组成与结构.pdf4输入输出技术文老师软考教育◆计算机系统中存在多种内存与接口地址的编址方法,常见的是下面两种:1)内存与接口地址独立编址方法内存地址和接口地址是完全独立的两个地址空间。访问数据时所使用的指令也完全不同,用于接口的指令只用于接口的读......
  • 05 循环
    while1、while#while循环#死循环打印whileTrue:print("人生苦短,我用python")#2.while后加入条件while1>0and2>0:print("人生苦短,我用python")#3.while数字相加"""count=1value=count+1print(value)"&qu......
  • Java day 05
    Javaday05面向对象1.面向对象与面向过程的区别面向过程的思想:代表语言c语言功能开发的每一步都是自己参与的面向对象的思想:代表语言Java语言指的是不断地创建对象,指挥对象事情过程举例现实生活的例子喝水:面向过程的思想:自己拿起水杯,自己走到饮水机前,自己接水面向......
  • Java 初学 day05
    Javaday051、面对对象1、面对对象和面对过程的区别面对过程思想:代表语言C语言功能开发中的每一步都是自己参与的面对对象思想:代表语言Java语言指的是不断创建对象,指挥对象完成事情的思想2、举例生活中的例子​ 接水:​ 面对过程思想:自己拿水杯,自己走到饮水机前,自......
  • E+H恩得斯豪斯CYK10-A051
    E+H恩德斯豪斯CYK10-A051是一款高性能的PH计数字电极电缆,广泛应用于工业自动化和过程控制领域。以下是关于该产品的详细介绍:主要特性高精度:CYK10-A051电缆具有高精度的测量性能,能够准确传输PH值等电化学参数,确保测量结果的准确性和可靠性。完全防水连接:该电缆具有IP68防护等......
  • C#|.net core 基础 - 深拷贝的五大类N种实现方式
    C#|.netcore基础-深拷贝的五大类N种实现方式 合集-C#|.netcore基础(6) 1.C#|.netcore基础-“hello”.IndexOf(“\0”,2)中的坑08-302.C#|.netcore基础-如何判断连续子序列09-033.C#|.netcore基础-值传递vs引用传递09-194.C#|.netcore基础-扩展数......