来自

copy模块的文档:

The difference between shallow and deep copying is only relevant for compound objects (objects that contain other objects, like lists or class instances): A shallow copy constructs a new compound object and then (to the extent possible) inserts references into it to the objects found in the original. A deep copy constructs a new compound object and then, recursively, inserts copies into it of the objects found in the original.

当您调用常规copy.copy()时,您正在执行浅拷贝.这意味着在列表列表的情况下,您将获得外部列表的新副本,但它将包含原始内部列表作为其元素.相反,您应该使用copy.deepcopy(),它将创建外部和内部列表的新副本.

你在第一个使用copy([1,2])的例子中没有注意到这一点的原因是像int这样的原语是不可变的,因此如果不创建新的实例就不可能改变它们的值.如果列表的内容是可变对象(如列表或任何具有可变成员的用户定义对象),则在列表的两个副本中都会看到这些对象的任何变异.

python 复制列表内容_Python复制列表列表相关推荐

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

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

  2. python怎么清除代码_Python如何清空列表?清空列表的4种方法(代码示例)

    通过Python语言提供的不同构造的方法可以有许多方法来清空列表,下面本篇文章就来给带大家介绍Python中4种清空列表的方法,希望对大家有所帮助. 方法1:重新初始化列表 可以重初始化列表,初始化该 ...

  3. python列表解析式_Python基础入门-列表解析式

    今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...

  4. python元祖用法_Python序列(列表list和元组tuple)用法完全攻略

    所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员. Python 的常见序列类型包括字符串.列表和元组.前一章介绍过的字符串,其实就是一种常 ...

  5. python取列表中位数_Python如何获取列表(List)的中位数

    前言 中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据 ...

  6. python 定义list长度_python中list列表的高级函数 python如何统计列表的长度

    在python的函数中,如何将列表list的一部分作为函比如定义个函数,想实现的功能就是将列表a的后半部分(['c','d'])传入后面paraTestList(a[2:])中,括号里面的a[2:]命 ...

  7. python遍历输出列表元素_python如何遍历列表所有元素?

    方法:首先创建列表("stus = ['孙悟空','猪八戒','蜘蛛精']"),然后通过for循环遍历列表即可("for i in stus:print(i)" ...

  8. python返回列表数据类型_python 数据类型之列表(list)

    一.表达方式 1.英文[]表示 2.列表内部可以存储任意类型的数据 3.可变的有序序列 二.常用函数 1.type():查询变量的类型,如type(["name", "s ...

  9. python常用字符大全_python字符串,列表,字典,集合的常用方法

    1.字符串 1.1find方法可以在一个较长的字符串中查找子串,他返回字串所在位置的最左端索引,如果没有就返回-1 1.2join方法是非常重要的字符串方法,它是split方法的逆方法,用于连接序列中 ...

最新文章

  1. AndroidManifest.xml配置详解
  2. Hibernate -- Dao层 -- CURD -- 随记
  3. 4.6 前向和反向传播-深度学习-Stanford吴恩达教授
  4. h5 bootstrap 小程序模板_青浦区社群小程序模板
  5. C++ TR1、TR2与boost的关系
  6. hdu 6106 Classes
  7. 您好GroovyFX
  8. 用cookie实现叶卡的记忆功能
  9. 快速幂模板(Python)
  10. 用JavaScript嵌入你的SWF
  11. C# 中对于json的解析小结
  12. git21天打卡-day8 本地分支push到远程服务器
  13. keras简介(一)
  14. xcode,cocoa开发:如何使用第三方的dylib
  15. “盗版微信”通过反编译手段与正版互联互通,团伙被判刑
  16. java编译命令是什么_JAVA命令行编译及运行
  17. php数字转成字符串的函数,php怎么将数字转成字符串?
  18. java 图文混排_图文混排的几种实现方案
  19. Android界面编程之简单的图片浏览器
  20. usb连接不上 艾德克斯电源_艾德克斯 ITECH电源RS232通讯设置简易教程

热门文章

  1. 东芝M300系列笔记本拆解图片教程 (跟自己电脑很像)
  2. mysql udf安全_打造全功能MYSQL入侵UDF
  3. opencv 修改图像数值_【1】Introduction to OpenCV (2)使用VS生成OpenCV应用程序
  4. 点计算机没有本地磁盘,快速解决WinPE系统下没有本地磁盘的方法
  5. 在教学中利用计算机软件,计算机软件在数学教学中的应用
  6. java 对象 线程安全_JAVA并发编程学习:构造线程安全的对象
  7. java 执行oracle 存储过程_oracle--在java中调用存储过程和存储函数
  8. php function curl token_最全PHP代码规范
  9. linux 文件 16进制显示,linux 16进制 产看文件
  10. sqllite开发安卓项目_苹果安卓合作了?两大巨头共同居然共同开发这个项目