1. 程式人生 > >python學習筆記(五)-- 深拷貝、淺拷貝

python學習筆記(五)-- 深拷貝、淺拷貝

end 另一個 rem remove xiaomi pri epc code 變量

深拷貝--兩個變量指向不同內存地址
L1 = [1,2,3,4,5]
L2 = L1[:]#深拷貝
淺拷貝--兩個變量指向同一內存地址
L3 = L1#淺拷貝
#循環list的時候,不要刪除元素,下標會錯亂
#可以用兩個list,循環一個,刪除另一個
li = [1,1,2,3,4,5,6,7,8,9]
li2 = [1,1,2,3,4,5,6,7,8,9]
#li2 = li[:]
for i in li2:
    if i%2!=0:
        li.remove(i)
print(li)

import copy
d = {"name":"xiaomi",l
:[4,5,6]} d1 = copy.deepcopy(d) #深拷貝 d1[age] = 14 d1[l].append(8) print(d,d) print(d1,d1) d1 = copy.copy(d) #如果裏面多加一層,就又是淺拷貝

 

python學習筆記(五)-- 深拷貝、淺拷貝