python list內容拷貝方法

2022-03-10 13:44:14 字數 767 閱讀 1045

先看如下**:

x = ['

a','

b','z'

]y =x

print

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[:]#

或者使用切片方法

print

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 要複製到別的地方,用 ...