python中对列表浅复制深复制另类的理解方式
'''创建者:徐洋创建时间:2017年6月13日22:25:23代码功能:详细分析列表的浅copy和深度copy'''#导入copy模块import copylist1 = [1,2,3,["a","b","c"]]#对表1进行浅复制list2 = copy.deepcopy(list1)#copy.copy#查询表1中各个元素的内存地址address0 = id(list1[0])address1 = id(list1[1])address2 = id(list1[2])address3 = id(list1[3])address30 = id(list1[3][0])address31 = id(list1[3][1])address32 = id(list1[3][2])#查询表2中各个元素的内存地址address_0 = id(list2[0])address_1 = id(list2[1])address_2 = id(list2[2])address_3 = id(list2[3])address_30 = id(list2[3][0])address_31 = id(list2[3][1])address_32 = id(list2[3][2])# 打印出列表1的内存地址和列表2的内存地址print("---------第一次比较---------")print("列表1:",address0,address1,address2,address3,address30,address31,address32)print("列表2:",address_0,address_1,address_2,address_3,address_30,address_31,address_32)# 修改列表1中某个值list1[1]=-1#查询表1中各个元素的内存地址address0 = id(list1[0])address1 = id(list1[1])address2 = id(list1[2])address3 = id(list1[3])address30 = id(list1[3][0])address31 = id(list1[3][1])address32 = id(list1[3][2])#查询表2中各个元素的内存地址address_0 = id(list2[0])address_1 = id(list2[1])address_2 = id(list2[2])address_3 = id(list2[3])address_30 = id(list2[3][0])address_31 = id(list2[3][1])address_32 = id(list2[3][2])# 打印此时列表1的内存地址和列表2的内存地址print("---------第二次比较---------")print("列表1:",address0,address1,address2,address3,address30,address31,address32)print("列表2:",address_0,address_1,address_2,address_3,address_30,address_31,address_32)print(list1,list2)# 修改列表1中第三个元素中的值list1[3][1] = 6#查询表1中各个元素的内存地址address0 = id(list1[0])address1 = id(list1[1])address2 = id(list1[2])address3 = id(list1[3])address30 = id(list1[3][0])address31 = id(list1[3][1])address32 = id(list1[3][2])#查询表2中各个元素的内存地址address_0 = id(list2[0])address_1 = id(list2[1])address_2 = id(list2[2])address_3 = id(list2[3])address_30 = id(list2[3][0])address_31 = id(list2[3][1])address_32 = id(list2[3][2])# 打印此时列表1的内存地址和列表2的内存地址print("---------第三次比较---------")print("列表1:",address0,address1,address2,address3,address30,address31,address32)print("列表2:",address_0,address_1,address_2,address_3,address_30,address_31,address_32)# 原因分析:看视频print(list1,list2)
转载于:https://www.cnblogs.com/88893636-xuyang/p/7004412.html
python中对列表浅复制深复制另类的理解方式相关推荐
- 这12种方法轻松合并Python中的列表
我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...
- 如何在Python中反转列表?
如何在Python中执行以下操作? array = [0, 10, 20, 40] for (i = array.length() - 1; i >= 0; i--) 我需要一个数组的元素,但是 ...
- python中字典列表元组_Python中的列表和元组
python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...
- linux列表中添加多个元素,这12种方法轻松合并Python中的列表
导读 我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史&g ...
- python随机抽签列表中的同学值日_神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号...
神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号 更多相关问题 下图表示几个植物类群的进化关系.下列叙述不正确的是[ ]A.最先出现的植物类群是甲B.乙和丙都是由甲进化来的 ...
- 逗号分隔的字符串转换为Python中的列表 split
将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...
- python中创建列表[]和list()哪个效率快?为什么快?快多少呢?
python中创建列表的两种方式: # 方法一:使用成对的方括号语法 list_a = []# 方法二:使用内置的 list() list_b = list() 1. [] 是 list() 的三-四 ...
- 从python中的列表中获取唯一值[重复]
本文翻译自:Get unique values from a list in python [duplicate] This question already has an answer here: ...
- python中的列表是指针吗_Python中的指针——到底指什么(二)
在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...
最新文章
- Linux上装vscode需要认证,linux系统安装vscode方法 ubuntu等系统上部署VisualStudioCode
- 附加数据库失败,版本为655,此服务器支持611及更低版本。不支持降级路径。...
- java值传递试题_面试题:java参数传递 | 学步园
- python循环for不从零开始_Python-多处理-巨大的for循环
- mysql8.0创建属性_MySQL8.0新特性——资源管理
- 负载均衡集群HAProxy讲解篇
- mysql中null与“空值”的坑
- 不足百行代码 实体数组转DataTable通用类
- 最新小浣熊5.0漫画CMS精仿土豪漫画系统源码
- 计算机汇编语言调试报告心得,汇编语言实习心得
- LaTeX打出罗马数字、希腊字母和大写空心粗体字母
- 中标麒麟linux模拟器,Kydroid安卓运行环境
- ABC分类法在库存优化管理中的应用原理
- 寻找不能拼读的汉语拼音
- sphinx分词搜索
- HTML网页设计——轮滑运动体育类人物介绍主题12页面毕业设计网页
- 随笔3:有调节的中介示例之 Model 1
- [BZOJ 3811]玛里苟斯(线性基)尽量理解的题解
- 解决报错:Cause: java.sql.SQLSyntaxErrorException: Table ‘myactiviti.act_ge_property‘ doesn‘t exist
- 文字到底应该如何雕琢
热门文章
- 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1
- 阿里云上到底能运行SAP哪些产品?
- mysql数据库常用字段类型_快速了解MySQL数据库常用字段类型
- 细胞计算机生命游戏,【图片】【20170108 其它內容】【转】生命游戏【三体吧】_百度贴吧...
- python最小化打开exe_如何用python使GoAgent窗口打开后自动最小化以及关闭之前的py.exe窗口...
- mysql测试表格的年龄的语句是_MySQL查询语句练习题,测试基本够用了
- mysql 自增语句_Mysql 自动增加设定基值的语句 | 很文博客
- JAVA复习( StringBuffer 和 StringBuilder)
- java没有释放内存_java – G1年轻的GC没有释放内存 – 空间耗尽
- python自己的模块_Python--构建发布自己的模块