先看如下**:
x = ['a','
b','z'
]y =x
yy[0] = 'w'
print x,y
結果輸出:
>>>['a', '
b', '
z'] #
y list['w
', '
b', '
z'] ['
w', '
b', '
z'] #
y第乙個元素改變後,x,y一起變化
有時候如果你真的希望將x的list元素一併拷貝給另乙個list。而改變另乙個list,不希望改變原list,該怎麼辦?
x = ['a','
b','z'
]m = list(x)#
使用list方法
m = x[:]#
或者使用切片方法
mm[0]='n'
#當改變m list元素值時
print x,m #
只有m list被改變,x list並沒有變化
結果輸出:
>>>['a', '
b', 'z'
]['a
', '
b', '
z'] ['
n', '
b', '
z']
python list 複製拷貝問題
大概python繞不開這個小小的問題。很簡單不過還是記錄一下吧。my list new list my list這樣的操作並不會獲得乙個my list的副本,而是會讓new list也 指向 my list,共享內容。my list 1 2 3 new list my list new list 0...
Python List的賦值方法 深拷貝與淺拷貝
python中關於物件複製有三種型別的使用方式,賦值 淺拷貝與深拷貝。他們既有區別又有聯絡,剛好最近碰到這一類的問題,研究下。一 賦值 在python中,物件的賦值就是簡單的物件引用,這點和c 不同。如下 python view plain copy print?a 1,2,3,hello pyth...
vi複製全部檔案內容拷貝
ggvg 選中內容以後就可以其他的操作了,比如 d 刪除選中內容 y 複製選中內容到0號暫存器 y 複製選中內容到 暫存器,也就是系統的剪貼簿,供其他程式用 全部刪除 按esc後,然後dg 全部複製 按esc後,然後ggyg 全選高亮顯示 按esc後,然後ggvg或者ggvg 要複製到別的地方,用 ...