原标题:python中的拷贝copy模块怎么使用?

许多人都见过这样一个游戏,让10个人通过耳边的悄悄话逐个传递一个信息,我们会发现在传递的过程中信息不断被修改,到了最后已经面目全非。今天小编就向大家介绍在python中的拷贝模块copy模块,它既可以仅拷贝对象本身,又可以全部拷贝,下面我们来看看它是怎么拷贝的吧。

1、浅拷贝

copy 复制0及1级内存区

import copy

list1 = [1,2,[3,4]]

print(list1)

list2 = copy.copy(list1)

print(list2)

# list1.append(5)

# print(list1,list2)

list1[2].append(3.5)

print(list1,list2)

2、深拷贝

deepcopy 复制每级内存区

list1 = [1,2,[3,4]]

print(list1)

list2 = copy.deepcopy(list1)

print(list2)

# list1.append(5)

# print(list1,list2)

list1[2].append(3.5)

print(list1,list2)

以上就是用copy模块拷贝的方法,需要注意的是copy仅拷贝对象本身,而不对中的子对象进行拷贝,故对子对象进行修改也会随着修改。而deepcopy是真正意义上的复制,我们经常说的复制实际上就是deepcopy。大家可以根据自己的需求选择不用的方法。、

原文至:https://www.py.cn/jishu/jichu/21692.html

python中copy怎么用_python中的拷贝copy模块怎么使用?相关推荐

  1. python中strip的用法_Python中你不知道的strip()函数的妙用

    [开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数if name == 'main' : str = ...

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

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

  3. python中array的用法_Python中的numpy.array()用法

    齐次多维数组是NumPy的主要对象.它基本上是一个元素表, 这些元素都是相同类型的, 并由一个正整数元组索引.尺寸在NumPy中称为轴. NumPy的数组类称为ndarray或别名数组. numpy. ...

  4. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  5. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  6. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  7. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  8. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  9. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

最新文章

  1. 数据工程师生存必备工具!
  2. 手把手教你36小时搭建无人超市系统 !(附代码)
  3. NeHe教程Qt实现——lesson15
  4. Java小结(三)——打印完美杨辉三角
  5. 64位服务器IIS不能识别32位framework版本。IIS没有Asp.net切换界面的解决办法。
  6. CodeForces - 1370F2 The Hidden Pair (Hard Version)(交互题+二分)
  7. 深入浅出SQL(三)——表的规范化
  8. 第八章 了解tempdb数据库
  9. 【C#】【Thread】BackgroundWorker的使用
  10. 背景色及色彩搭配方案推荐
  11. 4、混合、股票型基金
  12. add git 指定类型文件夹_git add 命令
  13. windy比较级_形容词和副词比较级知识点讲解及练习
  14. java抽奖活动_java抽奖思路
  15. 宝贝对不起,放下工作养不起你,拿起工作陪不了你…
  16. 挺带劲!这款开源数据库迁移工具超牛逼
  17. python快速开发app_python 使用Airtest超快速开发App爬虫
  18. Python的大数据之旅(1)---Anaconda与WingIDE安装
  19. 【英语单词词汇笔记本】把英语常用常考的单词分100个类别:主要针对阅读、翻译、作文、词汇量
  20. 我的世界服务器附魔修改器,我的世界附魔辅助器

热门文章

  1. jQuery版AJAX简易封装
  2. Web 数据存储总结
  3. SWIG,C#沟通C++的桥梁
  4. python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异
  5. 服务器物理内存高,服务器的物理内存高
  6. 鸿蒙系统低端机推行,华为正在考虑少量推行搭载鸿蒙系统的中低端手机,有望年底推出!...
  7. 绝对布局优势_遇上狭长型卫生间基本没救?2种布局教会你,什么叫美观实用兼具...
  8. sqlmap 连接mysql_sqlmap从入门到精通-第三章-4-4-使用sqlmap直连MSSQL获取webshell或权限...
  9. oracle crs 不能启动,oracle 10g crs 不能启动问题解决案例
  10. python添加lxml库_7分钟,建议看完这5个Python库对比丨web抓取