'''创建者:徐洋创建时间: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中对列表浅复制深复制另类的理解方式相关推荐

  1. 这12种方法轻松合并Python中的列表

    我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...

  2. 如何在Python中反转列表?

    如何在Python中执行以下操作? array = [0, 10, 20, 40] for (i = array.length() - 1; i >= 0; i--) 我需要一个数组的元素,但是 ...

  3. python中字典列表元组_Python中的列表和元组

    python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...

  4. linux列表中添加多个元素,这12种方法轻松合并Python中的列表

    导读 我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史&g ...

  5. python随机抽签列表中的同学值日_神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号...

    神奇的大抽签--Python中的列表_章节测验,期末考试,慕课答案查询公众号 更多相关问题 下图表示几个植物类群的进化关系.下列叙述不正确的是[ ]A.最先出现的植物类群是甲B.乙和丙都是由甲进化来的 ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. python中创建列表[]和list()哪个效率快?为什么快?快多少呢?

    python中创建列表的两种方式: # 方法一:使用成对的方括号语法 list_a = []# 方法二:使用内置的 list() list_b = list() 1. [] 是 list() 的三-四 ...

  8. 从python中的列表中获取唯一值[重复]

    本文翻译自:Get unique values from a list in python [duplicate] This question already has an answer here: ...

  9. python中的列表是指针吗_Python中的指针——到底指什么(二)

    在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...

最新文章

  1. Linux上装vscode需要认证,linux系统安装vscode方法 ubuntu等系统上部署VisualStudioCode
  2. 附加数据库失败,版本为655,此服务器支持611及更低版本。不支持降级路径。...
  3. java值传递试题_面试题:java参数传递 | 学步园
  4. python循环for不从零开始_Python-多处理-巨大的for循环
  5. mysql8.0创建属性_MySQL8.0新特性——资源管理
  6. 负载均衡集群HAProxy讲解篇
  7. mysql中null与“空值”的坑
  8. 不足百行代码 实体数组转DataTable通用类
  9. 最新小浣熊5.0漫画CMS精仿土豪漫画系统源码
  10. 计算机汇编语言调试报告心得,汇编语言实习心得
  11. LaTeX打出罗马数字、希腊字母和大写空心粗体字母
  12. 中标麒麟linux模拟器,Kydroid安卓运行环境
  13. ABC分类法在库存优化管理中的应用原理
  14. 寻找不能拼读的汉语拼音
  15. sphinx分词搜索
  16. HTML网页设计——轮滑运动体育类人物介绍主题12页面毕业设计网页
  17. 随笔3:有调节的中介示例之 Model 1
  18. [BZOJ 3811]玛里苟斯(线性基)尽量理解的题解
  19. 解决报错:Cause: java.sql.SQLSyntaxErrorException: Table ‘myactiviti.act_ge_property‘ doesn‘t exist
  20. 文字到底应该如何雕琢

热门文章

  1. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1
  2. 阿里云上到底能运行SAP哪些产品?
  3. mysql数据库常用字段类型_快速了解MySQL数据库常用字段类型
  4. 细胞计算机生命游戏,【图片】【20170108 其它內容】【转】生命游戏【三体吧】_百度贴吧...
  5. python最小化打开exe_如何用python使GoAgent窗口打开后自动最小化以及关闭之前的py.exe窗口...
  6. mysql测试表格的年龄的语句是_MySQL查询语句练习题,测试基本够用了
  7. mysql 自增语句_Mysql 自动增加设定基值的语句 | 很文博客
  8. JAVA复习( StringBuffer 和 StringBuilder)
  9. java没有释放内存_java – G1年轻的GC没有释放内存 – 空间耗尽
  10. python自己的模块_Python--构建发布自己的模块