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 ...
随机推荐
- android性能测试--CPU、内存
- std::chrono计算程序运行时间
void CalRunTime() { auto t1=std::chrono::steady_clock::now(); //run code auto t2=std::chrono::steady ...
- 怎么快速学python?酒店女服务员一周内学会Python,一年后成为程序员
怎么快速学python?有人说,太难!但这个女生却在一个星期内入门Python,一个月掌握python所有的基础知识点. 说出来你应该不信,刚大学毕业的女生:琳,一边在酒店打工,一边自学python, ...
- 动态规划_基础_最长公共子序列_多种方法_递归/dp
D: 魔法少女资格面试 题目描述 众所周知,魔法少女是一个低危高薪职业.随着近年来报考魔法少女的孩子们越来越多,魔法少女行业已经出现饱和现象!为了缓和魔法少女界的就业压力,魔法少女考核员丁丁妹决定增加 ...
- 【Java】 语言基础习题汇总 [1] 基础概念到数组
1 JDK JRE JVM 三种之间的关系,以及JDK JRE 包含的主要结构有哪些? JDK = JRE + 开发工具 javac.exe java.exe javadoc.exe等等 JRE = ...
- Berry Jam codeforces 1278C
题目大意: 有两种类型的果酱,一个梯子,从中间开始吃,可以吃左边的,也可以吃右边的,最终要使两种类型的果酱的数量想等 题解: 思路对了,但是没考虑完. 对梯子的左侧的果酱I我们用两个数组记录其从1到i ...
- B2. Character Swap (Hard Version)
链接: http://codeforces.com/contest/1243/problem/B2 题目大意: 两个字符串,判断能否通过交换为从而使得这两个字符串完全一致,如不可以的话,直接输出NO, ...
- C语言二维数组超细讲解
用一维数组处理二维表格,实际是可行的,但是会很复杂,特别是遇到二维表格的输入.处理和输出. 在你绞尽脑汁的时候,二维数组(一维数组的大哥)像电视剧里救美的英雄一样显现在你的面前,初识数组的朋友们还等什 ...
- Everything信息泄露
Everything漏洞描述 [Everything]一款搜索文件非常快的工具,其速度之快令人震惊!它还有一个可以通过HTTP 或 FTP 分享搜索结果 的功能.它可以让用户在本地或局域网上的其他电脑 ...
- PHP代码审计理解(三)---EMLOG某插件文件写入
此漏洞存在于emlog下的某个插件---友言社会化评论1.3. 我们可以看到, uyan.php 文件在判断权限之前就可以接收uid参数.并且uid未被安全过滤即写入到了$uyan_code中. 我们 ...