Python 学习笔记(四)——复制列表

1. 第一个例子

1
2
3
4
5
6
7
a = [1, 2, 3, 4]
b = a

b.append('b')
a.append('a')
print(a)
print(b)

结果:

1
2
[1, 2, 3, 4, 'b', 'a']
[1, 2, 3, 4, 'b', 'a']

值得注意的是:

a直接赋值给b:只是将a的内存地址复制到b,绝非a的列表。之后b也可以同样对a的列表进行操作。

2. 第2个例子

1
2
3
4
5
6
7
a = [1, 2, 3, 4]
b = a[:]

a.append('a')
b.append('b')
print(a)
print(b)

结果:

1
2
[1, 2, 3, 4, 'a'] 
[1, 2, 3, 4, 'b']

值得注意的是:

a的内容(列表)拷贝给b:这使b拥有和a相同的内容(列表),b拥有和a不同的地址
———— The End ————