python 淺copy 和 深copy

淺copy 只copy第一層

第一種情況

s = [‘martin’,’decoration’,123]
s1 = s.copy()
s1[0]= ‘s’
print(s1)
print(s)

[’s’, ‘decoration’, 123]
[‘martin’, ‘decoration’, 123]

第二種情況

v = [[1,2],3,4]
b= v.copy()
b[0][0] = 123
print(b)
print(v)

[[123, 2], 3, 4]
[[123, 2], 3, 4]

深copy 互不影響

v = [[1,2],3,4]
b= copy.deepcopy(v)
b[0][0] = 123
print(b)
print(v)

[[123, 2], 3, 4]
[[1, 2], 3, 4]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章