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']]
posted @ 2014-01-12 12:43  zifenger  阅读(2876)  评论(0)    收藏  举报