1、copy.copy()函数可用于复制列表或字典等可变值,复制后的列表和原列表是两个独立的列表。
1
2
3
4
5
6
|
import copy
origin = [ 1 , 2 , 3 ]
new = copy.copy(origin)
new[ 0 ] = 0
print ( "origin = " ,origin)
print ( "new = " ,new)
|
2、如果要复制的列表中有列表,则使用deepcopy()函数完全复制。
1
2
3
4
5
6
|
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模块中的函数使用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/jishu/jichu/33487.html