Python的淺複製和深複製區別

淺複製:copy()、=
深複製:copy.deepcopy()
淺複製的列表在原列表更改內層元素時會相應改變
深複製的列表在原列表更改內層元素時不會相應改變

import copy
lt=[1,2,[3,4]]
lt2=lt.copy()
lt3=lt
lt4=copy.deepcopy(lt)
print("原list: ",lt)
print(".copy(): ",lt2)
print("=: ",lt3)
print("copy.deepcopy(): ",lt4)
lt[2][0]='haha'
print("\n修改後list: ",lt)
print(".copy(): ",lt2)
print("=: ",lt3)
print("copy.deepcopy(): ",lt4)

Demo:
在這裏插入圖片描述

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