python的深拷贝和浅拷贝
深浅拷贝
深拷贝:嵌套的可变数据类型重新开辟一块新的内存空间。
需要导入copy模块
Import copy
copy.deepcopy()
import copy
name_list=['zs','ls','ww',['cc','op']]
name_list2=copy.deepcopy(name_list)
#查看拷贝
print(name_list)
print(name_list2)
#修改第一层内容
name_list2[0]='kk'
print(name_list)
print(name_list2)
#修改第二层内容
name_list2[3][1]='小明'
print(name_list)
print(name_list2)
浅拷贝:第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存的地址,所以,对于第二层以及更深的层数来说,保持一致性。
lst=[1,2,3]
lst2=lst.copy()
#查看地址
print(id(lst))
print(id(lst2))
print(id(lst[0]))
print(id(lst2[0]))
python的深拷贝和浅拷贝相关推荐
- Python中深拷贝与浅拷贝的区别?
往期面试题: 列举Python中的标准异常类? 说说Python面向对象三大特性? 说说Python中有几种数据类型? 说说Python模块主要分哪三类? 废话不多说,开始今天的题目: 问:说说Pyt ...
- 【从零学Python】深拷贝和浅拷贝、二维数组初始化
Python 的深拷贝和浅拷贝 直接赋值: 其实就是对象的引用(别名). 浅拷贝(copy): 拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcop ...
- python篇 深拷贝与浅拷贝
本章目录 1.拷贝概念 1.2 相关知识点 2.浅拷贝概念 3.浅拷贝演示 4.深拷贝概念 5.深拷贝演示 1.拷贝概念 如果各位捧场的读者老爷对python中''is''和''==''运算符的概念如 ...
- python中深拷贝与浅拷贝的区别
####################python中的数据类型####################### ##########python中的数据类型有6种,分别为:数字类型如int,float ...
- python的深拷贝与浅拷贝
对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制⼀份内容. 两个变量的内容其实为一个地址,如果要在复制的同时分配新的地址则需要用到深拷贝和浅拷贝的命令 ls ...
- python中深拷贝和浅拷贝_**Python中的深拷贝和浅拷贝详解
甚至连type其本身都是对象,type对象 Python中变量与C/C++/Java中不同,它是指对象的引用,Python是动态类型,程序运行时候,会根据对象的类型 来确认变量到底是什么类型. 单独赋 ...
- Python基础——深拷贝、浅拷贝
文章目录 1.前言 2.变量的地址(id) 3.浅拷贝(copy.copy) 4.深拷贝(copy.deepcopy) 1.前言 Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用 ...
- 【python】深拷贝、浅拷贝和赋值之间有什么区别?
首先Python提供了三种赋值方法,最常见的是赋值=.浅拷贝copy.copy()和深拷贝copy.deepcopy(). 赋值是使用等于号(=),可以对一个变量进行赋值,赋值就是创建了对象的一个新的 ...
- 浅析Python中深拷贝和浅拷贝
按照以下不同情况,在IDE中逐个解除注释,就明白了 import copy""" 第一种情况,不可变类型变量,都是引用 """ # a = ...
最新文章
- String,StringBuffer
- 查看pod网络范围_可用网络的ip地址范围
- python自带的url提取器
- ElementUI中el-select下拉框选择不同的项控制其他控件(单选控件)的显示和隐藏
- Linux测试端口的连通性的四种方法
- 【css】我的 css 框架——base.css
- java 中的 io 系统总结
- Asp.Net Core中利用Seq组件展示结构化日志功能
- 我的世界末日之后无限法则服务器,《我的世界》全新玩法无限法则上线
- UINavigationController的简单使用
- cxf开发webservice服务端怎么返回固定的报文格式_Spring boot webservice怎么玩? 第277篇...
- 理论基础 —— 查找 —— 插值查找
- Maven查看插件信息
- linux 手动 创建数据库连接,Linux下手动创建Oracle数据库过程
- Python开发【第五篇】:Python基础之杂货铺
- php排课系统设计,基于PHP+MYSQL教务排课系统设计实现论文
- redis的原理和源码-数据持久化方式AOF的介绍和源码解析
- Leetcode_med 17. 电话号码的字母组合
- macOS Big Sur 11.4 (20F71) 正式版(DMG、ISO、IPSW),百度网盘下载
- java Thread的start和run方法的区别