python copy模块中的函数实例用法
1、copy.copy()函数可用于复制列表或字典等可变值,复制后的列表和原列表是两个独立的列表。
import copy origin = [1,2,3] new = copy.copy(origin) new[0] = 0 print("origin = ",origin) print("new = ",new)
2、如果要复制的列表中有列表,则使用deepcopy()函数完全复制。
import copy origin =[[1,2,3],['a','b','c']] new = copy.deepcopy(origin) #使用深copy new[0][0] = 0 print("origin = ",origin) print("new = ",new)
知识点补充:
copy模块的介绍
copy模块
copy模块用于对象的拷贝操作。copy模块非常简单,只有两个api。分别是copy.copy(x)和copy.deepcopy(x)。这两个函数分别返回参数x的浅复制和深复制。该模块只提供了两个主要的方法:
- copy.copy:浅复制(Shallow copy)
- copy.deepcopy:深复制(Deep copy)
到此这篇关于python copy模块中的函数实例用法的文章就介绍到这了,更多相关python copy模块中的函数使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python中使用copy模块实现列表(list)拷贝
引用是指保存的值为对象的地址.在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心一些.下面举个例子: 问题描述:已知一个列表,求生成一个新的列表,列表元素是原列表的复制 复制代码 代码如下: a=[1,2] b=a 这种做法其实并未真正生成一个新的列表,b指向的仍然是a所指向的对象.这样,如果对a或b的元素进行修改,a,b的值同时发生变化. 解决的方法为: 复制代码 代码如下: a=[1,2] b=a[:] 这样修改a对b没有影响.修改
-
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
程序中常常需要复制一个对象, 按思路应该是这样的 a = [1, 2, 3] b = a # [1, 2, 3] print b 已经复制好了,但是现在得改变一下第一个元素的值把它改成5 b[0] = 5 # [5, 2, 3] print b # [5, 2, 3] print a 我改变了b的第一个元素的值,但是a的值也改变了,这是因为python中的=是引用.a和b指向的是相同的列表,所以改变列表会出现以上的结果. 解决方法是切片操作 a = [1, 2, 3] b = a[:] b[0]
-
python copy模块中的函数实例用法
1.copy.copy()函数可用于复制列表或字典等可变值,复制后的列表和原列表是两个独立的列表. import copy origin = [1,2,3] new = copy.copy(origin) new[0] = 0 print("origin = ",origin) print("new = ",new) 2.如果要复制的列表中有列表,则使用deepcopy()函数完全复制. import copy origin =[[1,2,3],['a','b','
-
python中similarity函数实例用法
1.similarity函数接收两个列表,并返回由两个列表中相同元素组成的列表. 2.函数使用列表推导,遍历所有a列表中的元素,并使用in关键词来判断这些元素是否存在于b列表中. 实例 def similarity(a, b): return [item for item in a if item in b] # EXAMPLES similarity([1, 2, 3], [1, 2, 4]) # [1, 2] 知识点扩充: python 语义similarity_Python:string的
-
php中rsort函数实例用法
在讲到升序的数组方法后,那么对应的就会出现降序的方法.在我们正式揭晓方法之前,大家已经学习了sort函数的用法,那么对应的降序函数名称就是rsort() .两个函数在结构语法上都非常相似,下面我们就rsort() 函数的概念.语法.返回值.降序实例带来介绍,具体使用方法如下. 1.概念 rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序. 注意: 如果数组元素是数字,则根据数字排序:如果数组元素是字符串,则根据字母排序:如果数组包含数字值和文本/字符串,则根据字母排序.
-
php中trim函数实例用法
我们在编写代码的时候,会遇到需要去除字符串的空格情况,这个时候,就需要用到函数才可以实现,在php中有一个函数系列是专门提供使用的,这就是trim函数,其中系统中ltrim函数可以实现去掉字符串首部字符,rtrim函数只去除字符串尾部的字符. 下面就来详细了解操作方法吧. trim用法: string trim ( string $str [, string $character_mask = " tnrx0B" ] ) trim参数: character_mask 运行使用: $st
-
PHP中strval()函数实例用法
1.函数说明 strval()函数是PHP中的内置函数,用于将任何标准值(字符串.整数或双精度)转换为字符串.我们不能在数组或对象中使用strval.如果使用该函数,该函数只返回需要转换的值的类型名称. 2.语法 string strval (mixed $var) 3.参数说明 $var: 可以是任何标量类型,但不能是数组或对象. 4.返回值 返回字符串. 5.实例 <?php$int_str= 123;var_dump($int_str);$str = strval(123);var_dum
-
python使用numpy中的size()函数实例用法详解
在python中,提到如何计算多维数组和矩阵,那一定会想到numpy.numpy定义了矩阵和数组,为它们提供了相关的运算.size中文解释为大家.尺寸的意思,如果想要统计矩阵元素个数,使用size()函数就可以解决. 1.Numpy size()函数 主要是用来统计矩阵元素个数,或矩阵某一维上的元素个数的函数. 2.使用语法 numpy.size(a, axis=None) 3.使用参数 a:输入的矩阵 axis:int型的可选参数,指定返回哪一维的元素个数.当没有指定时,返回整个矩阵的元素个数
-
python中time tzset()函数实例用法
在时间的设置方面,为了能够跟系统时间有更好的区分,我们有时会借用一些函数方法来实现.就拿tzset()来说是设置时间的一种方法,其内在的变量依靠TZ的控制,如果没有设置TZ则以系统时间为准.接下来我们简单就time tzset().TZ进行说明,并对函数的语法.参数.返回值.实例带来使用介绍. 1.说明 tzset()主要用于设置时间变量,它通过获取TZ环境变量初始化tzname变量,在类System-V系统中,它同时设置timezone(相对UTC以西的秒数,向西为正,向东为负)和daylig
-
python中os.path.join()函数实例用法
1.说明 拼接文件路径,可以有多个参数. 2.语法 os.path.join(path1,path2,*) path1 初始路径. path2 需要拼接在其后的路径.初始路径文件夹下的文件或文件夹.可以有多个需要拼接的参数,依次拼接. 3.注意 如果拼接在后的参数中含有'\'开头的参数,将从'\'开头的参数开始,前面的参数均将失效,并且路径将从对应磁盘的根目录开始. 4.实例 >>> import os >>> path='D:\dataset' >>>
-
python中re.findall函数实例用法
1.findall函数返回字符串中所有匹配结果的正则表达式列表. 2.如果没有分组的正则是返回的正则匹配,分组返回的是分组匹配而非整个正则匹配. 实例 找到所有与pattern匹配的子串(不重叠),并将其放入列表. import re lst = re.findall("[1-9]\d*","qw21313h1o58p4kjh8123jkh8435u") for x in lst: print(x,end=" ") #输出结果:21313 1 5
-
python中reload重载实例用法
当我们想对python中原有的模块进行覆盖,又不希望退出当前的程序,就需要用到重载的概念.这样既能使模块得到更新,又不影响解释器的使用.在导入的模块上,也是对之前原有模块的一次覆盖,包括最初导入时所加载的各种过程.下面我们学习reload的一些基础内容,在实例中体会加载功能. 1.装载MyModule语法演示: from imp import reload reload(MyModule) 2.参数 module -- 模块对象. 3.返回值 返回模块对象. 4.实例 当前目录下有一个test.
随机推荐
- Nginx+lua 实现调用.so文件
- 使用Docker部署 spring-boot maven应用的方法
- Angular.JS内置服务$http对数据库的增删改使用教程
- 利用vueJs实现图片轮播实例代码
- javascript:void(0)的问题使用探讨
- 页面中js执行顺序
- asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadModule(Krystalware.SlickUpload.dll)
- PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
- thinkPHP中volist标签用法示例
- Python多线程结合队列下载百度音乐的方法
- java集合求和最大值最小值示例分享
- jquery实现炫酷的叠加层自动切换特效
- 在Ruby中处理日期和时间的教程
- sql删除重复数据的详细方法
- 超强IE 也可由你轻松打造(上)
- Android使用AsyncQueryHandler实现获取手机联系人功能
- 利用Spring AOP记录方法的执行时间
- Android软键盘的显示隐藏功能实现过程
- Android编程开发之Spinner控件用法实例分析
- 23种设计模式(4) java生成器模式