python的list的拷贝

特别注意:lista=listb     不是将listb的值拷贝到lista!!!

定义:

lista = [2,[4,5]]

5种拷贝方式:
1.listb = lista[:]
2.listb = list(lista)
3.listb = [i for i in lista]
4.import copy; listb = copy.copy(lista)
5. import copy;  listb = copy.deepcopy(lista)

拷贝后续操作:
listb[1].append(9)
print lista, listb

五种拷贝方式后续操作的结果:
1.  [2, [4, 5, 9]] [2, [4, 5, 9]]
2. 
[2, [4, 5, 9]] [2, [4, 5, 9]]
3. 
[2, [4, 5, 9]] [2, [4, 5, 9]]
4. 
[2, [4, 5, 9]] [2, [4, 5, 9]]
5. 
[2, [4, 5]] [2, [4, 5, 9]]

你可能感兴趣的:(python的list的拷贝)