copy and deepcopy

name = ["ha","niu","ding",[1,3,45,3],"ju","peng"]
name1 = ["23","34"]
print(name[0:-1:6]) # 分段切片
print(name[::6]) ##print(name[0:-1:6]) 分段切片 0 与-1可以省略

# 浅COPY
name2 = name.copy()
name3 = name2
name[0] = "哈哈"
# 浅浅的copy 的三种方法
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)
# 浅浅的copy的实例
person = ['name',['saving',100]]

tiger is always tiger 2017/12/10 9:50:21
p1 = person[:]
p2 = person[:]
p1[0] = 'jim'
p2[0] = 'fengjie'

p1[1][1] = 50
print(p1)
print(p2)

import copy
name4 = copy.deepcopy(name)
print (name2)
print(name)
print(name3)
print(name4)
# 浅浅的copy 是指的复制第一层 ,第二层的只是复制一个地址 深深的copy是 完全的在另一个空间复制一份, 与前一份完全没有什么关系

posted on 2017-12-15 09:51  dotiger  阅读(84)  评论(0)    收藏  举报

导航