Python拷贝&列表

Posted LeeCookies

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python拷贝&列表相关的知识,希望对你有一定的参考价值。

 1 #!/usr/bin/python
 2 # -*-coding:utf-8 -*-
 3  
 4 import copy
 5 a = [1, 2, 3, 4, [\'a\', \'b\']] #原始对象
 6  
 7 b = a                       #赋值,传对象的引用
 8 c = copy.copy(a)            #对象拷贝,浅拷贝
 9 d = copy.deepcopy(a)        #对象拷贝,深拷贝
10  
11 a.append(5)                 #修改对象a
12 a[4].append(\'c\')            #修改对象a中的[\'a\', \'b\']数组对象
13  
14 print( \'a = \', a )
15 print( \'b = \', b )
16 print( \'c = \', c )
17 print( \'d = \', d )

最后的输出结果为:

1 (\'a = \', [1, 2, 3, 4, [\'a\', \'b\', \'c\'], 5])
2 (\'b = \', [1, 2, 3, 4, [\'a\', \'b\', \'c\'], 5])
3 (\'c = \', [1, 2, 3, 4, [\'a\', \'b\', \'c\']])
4 (\'d = \', [1, 2, 3, 4, [\'a\', \'b\']])

 

以上是关于Python拷贝&列表的主要内容,如果未能解决你的问题,请参考以下文章

python 深浅拷贝&集合

Python3 & 浅拷贝与深拷贝

13 个非常有用的 Python 代码片段

python中的列表和元组

巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝

python列表--浅拷贝与深拷贝的区别