list copy

浅copy:
import copy
person = ['a','b',['q','w']]
p1 = person.copy()
p2 = person[:]
p3 = copy.copy(person)
p4 = list(person)

深copy:

p1 = copy.deepcopy(person)

浅copy和深copy的区别是:
浅copy只copy内容不变的那一层,字符串、整数等类型都是不可变的,而list是可变对象,浅copy复制的只是指向list内容的内存地址,而不是数据地址
深copy就是把数据完全copy一份放在内存中
posted @ 2018-07-10 10:57  只记今朝笑  阅读(208)  评论(0编辑  收藏  举报