首页 > 其他分享 >深浅拷贝

深浅拷贝

时间:2024-04-08 10:12:42浏览次数:22  
标签:列表 num 深浅 print new 拷贝 copy

深拷贝

  • 复制后的内容改变,原来的列表不受影响
  • copy.deepcopy()

浅拷贝

  • 复制后的内容改变,原来的列表也受影响
  • 只会复制顶层对象,不影响深层的可变数据类型
  • copy.copy()
import copy
num = [1,2,3,[1,2]]
num_new = copy.copy(num)
print(num_new)
num_new.append(5)
print(num)
print(num_new)
num_new[3][0] = 3
print(num)
print(num_new)


import copy
num = [1,2,3,[1,2]]
num_new = copy.deepcopy(num)
print(num_new)
num_new.append(5)
print(num)
print(num_new)
num_new[3][0] = :3
print(num)
print(num_new)
输出:
[1, 2, 3, [1, 2]]
[1, 2, 3, [1, 2]]
[1, 2, 3, [1, 2], 5]
[1, 2, 3, [3, 2]]
[1, 2, 3, [3, 2], 5] #改变列表中的列表,原列表跟着改变
[1, 2, 3, [1, 2]]
[1, 2, 3, [1, 2]]
[1, 2, 3, [1, 2], 5]
[1, 2, 3, [1, 2]]
[1, 2, 3, [3, 2], 5] #改变列表中的列表,原列表不改变

标签:列表,num,深浅,print,new,拷贝,copy
From: https://www.cnblogs.com/zenopan101861/p/18120517

相关文章

  • copier:万能的对象拷贝偷懒神器
    copier:万能的对象拷贝偷懒神器原创 golang学习记 golang学习记 2024-04-0710:29 四川 听全文如果你干什么事都专注一点那么你就会超过80%的人如果你在一个点上坚持5年那么你进入10%都有可能 我见过的最美的一天是你穿过人群找到我的那一天 g......
  • python 浅拷贝与深拷贝
    copy Python的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集合,有时要生成副本用于改变操作,而不必改变原始对象。浅拷贝(ShallowCopy)和深拷贝(DeepCopy)是在Python中用于复制数据结构(如列表)时经常用到的概念。浅拷贝(ShallowCopy)浅复制创建......
  • C++中拷贝构造函数调用时机——学习记录
    拷贝构造函数调用时机:C++中拷贝构造函数调用时机通常有三种情况使用一个已经创建完毕的对象来初始化一个新对象值传递的方式给函数参数传值以值方式返回局部对象问题描述在黑马C++课程上学习时发现,第三种情况:以值方式返回局部对象时会不会调用构造函数。对比后发现,黑......
  • Python面试必备一之迭代器、生成器、浅拷贝、深拷贝
    本文首发于公众号:Hunter后端原文链接:Python面试必备一之迭代器、生成器、浅拷贝、深拷贝这一篇笔记主要介绍Python面试过程中常被问到的一些问题,比如:Python中的迭代器和生成器是什么,有什么作用Python中不可变类型有哪些在Python函数中,传递参数传递的是什么,值还是引......
  • [转帖]Linux内存–零拷贝
    https://plantegg.github.io/2020/11/15/Linux%E5%86%85%E5%AD%98--%E9%9B%B6%E6%8B%B7%E8%B4%9D/ 本系列有如下几篇Linux内存问题汇总Linux内存–PageCacheLinux内存–管理和碎片Linux内存–HugePageLinux内存–零拷贝零拷贝“Zero-copy“describescomputeroper......
  • c语言:模拟字符串拷贝功能(strcpy),面试题
    面试题:优化中的优化(10分满分)字符串拷贝:是将一个字符串的内容复制到另一个字符串中的操作。运用函数模拟字符串拷贝:(5分)模拟字符串拷贝#include<stdio.h>voidmy_strcpy(char*dest,char*str){ while(*str!='\0') { *dest=*str; str++; dest++; } *dest......
  • 深拷贝、浅拷贝
    浅拷贝: 类实现ICloneable接口例如:classEmployee:ICloneable{publicstringID{get;set;}publicintAge{get;set;}publicDepartmentDepartmentName{get;set;}//实现ICloneable接口的Clone方法publicobjectClone(){retur......
  • 理解列表的引用和浅拷贝,体会path和path[:]的不同
    文章目录零、从哪里来一、先看算法题(回溯法)二、扩展三、总结零、从哪里来引用与浅拷贝与深拷贝记得看这篇文章总结最后,不亏,没看完的话,你会后悔一辈子。一、先看算法题(回溯法)给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集。解集不能......
  • 类的函数成员(三):拷贝构造函数
    一.什么是拷贝构造函数?1.1概念        同一个类的对象在内存中有完全相同的结构,如果作为一个整体进行复制或称拷贝是完全可行的。这个拷贝过程只需要拷贝数据成员,而函数成员是共用的(只有一份拷贝)。        在建立对象时可用同一类的另一个对象来初始化该对......
  • Windows10基于docker的mysql8的备份和拷贝文件到宿主机
    Windows10基于docker的mysql8的备份和拷贝文件到宿主机##环境说明操作系统:windows10docker:v4.25.0mysql:8##进入容器dockerexec-itmysql8/bin/bash ##备份特定数据库mysqldump-uroot-pMm123456jeesite>jeesite.sql ##退出容器 exit ##将备份......