Python列表的深拷貝和淺拷貝


1、 Python列表的拷貝

對於python里面如果想要進行列表的拷貝和復制,具體的操作語句如下:

1) 深拷貝:

M=[A,b,a,c]

N=M[:]

2) 淺拷貝:

N=M

有人說可以直接將M賦值給N也是一樣的,雖然表面看起來兩者的實現效果是一樣的,但是如果你要繼續對N進行操作的時候就會出現問題,因為對於正確的第一種拷貝復制,它的作用是將列表M復制下來給N,如果后面對M進行操作,它對於N是完全沒有影響的,而我們如果采用賦值的方式,那么在后面對M操作以后就會影響到N,N的值也會隨之改變。

    綜上所述,第一種python列表的拷貝方法才是真正意義上的深拷貝,而賦值操作只是一種暫時的等量代換,它屬於一種淺拷貝。

       具體的實現代碼和區別如下所示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM