Python (深浅拷贝)
1、深拷贝 --> 克隆一份,修改拷贝后的内容不对原对象内容产生影响
- 拷贝后修改序列中元素内容,注意:被修改的元素不能为一个序列中的某个值
a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"]
b = a.copy()
b[1] = "天津多测师"
print(a)
print(b) # 结果如下
[['北京多测师', '成都多测师'], '上海多测师', '深圳多测师', '广州多测师'] # 列表 a 中的 "上海多测师" 未修改为 "天津多测师"
[['北京多测师', '成都多测师'], '天津多测师', '深圳多测师', '广州多测师'] # 列表 b 中的 "上海多测师" 修改为 "天津多测师"
- copy 模块中的 deepcopy()
import copy a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"]
b = copy.deepcopy(a)
b[0][0] = "天津多测师"
print(a)
print(b) # 结果如下
[['北京多测师', '成都多测师'], '上海多测师', '深圳多测师', '广州多测师'] # 原列表 a 未发生改变
[['天津多测师', '成都多测师'], '上海多测师', '深圳多测师', '广州多测师'] # 列表 b 中的第一个元素中的 "北京多测师" 修改为 "天津多测师"
2、浅拷贝 --> 修改拷贝后的内容原对象内容随之修改
a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"]
b = a.copy()
b[0][0] = "天津多测师"
print(a)
print(b) # 结果如下
[['天津多测师', '成都多测师'], '上海多测师', '深圳多测师', '广州多测师']
[['天津多测师', '成都多测师'], '上海多测师', '深圳多测师', '广州多测师'] # 列表 a 和 b 中的 "北京多测师" 都修改为 "天津多测师"
- copy 模块中的 copy()
import copy a = [["北京多测师","成都多测师"],"上海多测师","深圳多测师","广州多测师"]
b = copy.copy(a)
b[0][0] = "天津多测师"
print(a)
print(b) # 结果如下
[['天津多测师', '成都多测师'], '上海多测师', '深圳多测师', '广州多测师']
[['天津多测师', '成都多测师'], '上海多测师', '深圳多测师', '广州多测师'] # 列表 a 和 b 中的 "北京多测师" 都修改为 "天津多测师"


3、实例讲解
# 现有老公张三有额度为 200000 元的信用卡,卡号为:20200520,已使用的额度:15000
# 现需要实现张三的老婆 Andy 也需要绑定这张信用卡进行付款 zs_card = ["张三",20200520,[200000,15000]] # 张三名下的信用卡 ad_card = zs_card.copy() # 妻子 Andy 账户也开了一张绑定张三信用卡的信用卡,且修改姓名和卡号
ad_card[0] = "Andy"
ad_card[1] = 20200521
print(ad_card) # 打印出 Andy 的信用卡信息 ['Andy', 20200521, [200000, 15000]] zs_card[2][1] += 2000 # 此时张三使用了信用卡且刷了 2000 元 print(ad_card) # 此时 Andy 的信用卡额度也随之变化 # 运行结果如下
['Andy', 20200521, [200000, 15000]]
['Andy', 20200521, [200000, 17000]] # 张三刷卡后,Andy 所持的信用卡已使用的额度随之增长
Python (深浅拷贝)的更多相关文章
- Python开发【第二章】:Python深浅拷贝剖析
Python深浅拷贝剖析 Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果. 下面本文就通过简单的例子介绍一下这些概念之间的差别. 一.对象赋值 ...
- 小学生都能学会的python(深浅拷贝)
小学生都能学会的python(深浅拷贝) join() 把列表中的每一项用字符串拼接起来 # lst = ["汪峰", "吴君如", "李嘉欣&quo ...
- 【0806 | Day 9】三张图带你了解数据类型分类和Python深浅拷贝
一.数据类型分类 二.Python深浅拷贝
- 底层剖析Python深浅拷贝
底层剖析Python深浅拷贝 拷贝的用途 拷贝就是copy,目的在于复制出一份一模一样的数据.使用相同的算法对于产生的数据有多种截然不同的用途时就可以使用copy技术,将copy出的各种副本去做各种不 ...
- 关于python深浅拷贝的个人浅见
起初,关于python的深浅拷贝,总是习惯去用传值传址的方式去考虑,发现总是get不到规律,容易记混. python有着高度自治的内存管理,而不可变对象的内存分配,则是能省则省,就是说,无论用什么拷贝 ...
- python深浅拷贝与赋值
初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及其存储 在详细的了解python中赋 ...
- python 深浅拷贝 进阶
主要理解新与旧究竟在哪里 这样也就理解了 深浅拷贝 先说说赋值,事实上python中的赋值事实上是赋值了一个引用.比如: foo1=1.0 foo2=foo1 用操作符is推断时.你能够发现结果是tr ...
- python深浅拷贝&垃圾回收&上下文管理(with语句)
深浅拷贝 在Python中使用copy模块用于对象的拷贝操作. 该模块提供了两个主要的方法:浅拷贝 copy.copy() 深拷贝 copy.deepcopy() 1.浅拷贝(copy) 浅拷贝: 不 ...
- 关于Python深浅拷贝
拷贝: 说明:原则上就是把数据分离出来,复制其数据,并以后修改互不影响. 何来深浅拷贝的说法? 深浅拷贝的“深”和“浅”可以理解为从变量到硬盘上的物理存储介质之间的层次的多少. 下面用一个示例来解释浅 ...
- python 深浅拷贝 for循环删除
###########################总结########################### 1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 a='aaaa' ls ...
随机推荐
- 2020 PHP 初级 / 基础面试题,祝你金三银四跳槽加薪 (适合基础不牢固的 PHPer)
1.PHP 语言的一大优势是跨平台,什么是跨平台? PHP 的运行环境最优搭配为 Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如 windows.Linux 等)上配置,不受操作 ...
- Python爬虫系列(二):requests基础
1.发送请求: import requests # 获取数据#r是一个 response 对象.包含请求返回的内容r = requests.get('https://github.com/timeli ...
- classpath和环境变量设置(转)
classpath和环境变量设置(转) 在没有设置环境变量之前,我们可以通过直接在应用程序中加带相关信息来运行我们 的程序.比如,我们可以这样开始运行一个java程序: C:\jdk1.3.1\bin ...
- 【python实现卷积神经网络】全连接层实现
代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...
- 3d模型一般怎么导入到到Threejs中使用
这是我之前做的一个demo,导入的3d模型文件是obj格式的,需要使用OBJLoader和MTLLoader, mtl文件用于描述多边形可视面貌的材质如果你可以导出obj.mtl文件的话,那么就可以使 ...
- go开发包下载,IDE工具下载,基础配置命令
目录 go语言介绍 go开发包下载 命令介绍 配置 修改配置 golandIDE工具下载 编译并执行命令 命令 go语言介绍 # 1 诞生于 2009年,10年的时间,非常新的语言,天然支持并发,很新 ...
- 如何使用python,才能像人民日报的“点亮”武汉景点
如何使用python,才能像人民日报的“点亮”武汉景点 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:Allen P ...
- win10安装docker,VSCode管理docker
背景 docker:随着技术的不断迭代,开发环境的配置与部署越来越重要.Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...
- work of 1/6/2016
part 组员 今日工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 UI动态布局改进和攻克疑难 6 继续下滑条等增删补减 ...
- stand up meeting 12/22/2015 && 用户体验收录
part 组员 工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 完善页面切换,尝试子页面设计 4 完善页面切换和子页面 ...