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列表的拷貝方法才是真正意義上的深拷貝,而賦值操作只是一種暫時的等量代換,它屬於一種淺拷貝。
具體的實現代碼和區別如下所示: