Python 列表的复制操作


 

2013-10-18 10:07:03|

 
import copy
a = [1,2,3,['a','b']]
b = a
c = a[:]
d = copy.copy(a)
e = copy.deepcopy(a)
print "a         ",a
print "=         ",b
print "[:]         ",c
print "copy      ",d
print "deepcopy ",e
print 
 
a[0] = 9
print "a         ",a
print "=         ",b
print "[:]         ",c
print "copy      ",d
print "deepcopy ",e
print 
a[-1][0] = 'x'
 
print "a         ",a
print "=         ",b
print "[:]         ",c
print "copy      ",d
print "deepcopy ",e
 
输出:
a          [1, 2, 3, ['a', 'b']]
=          [1, 2, 3, ['a', 'b']]
[:]          [1, 2, 3, ['a', 'b']]
copy       [1, 2, 3, ['a', 'b']]
deepcopy  [1, 2, 3, ['a', 'b']]
 
a          [9, 2, 3, ['a', 'b']]
=          [9, 2, 3, ['a', 'b']]
[:]          [1, 2, 3, ['a', 'b']]
copy       [1, 2, 3, ['a', 'b']]
deepcopy  [1, 2, 3, ['a', 'b']]
 
a          [9, 2, 3, ['x', 'b']]
=          [9, 2, 3, ['x', 'b']]
[:]          [1, 2, 3, ['x', 'b']]
copy       [1, 2, 3, ['x', 'b']]
deepcopy  [1, 2, 3, ['a', 'b']]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM