python複製之坑

Mr.Jcak發表於2019-03-24

在python中想要複製一個變數a的值,可以直接b=a,但這種複製方法a改變時b也會一起改變,因為a,b同時指向一個變數,b只是a的另一個名字而已,看一個例子:

a = [1,2,3]
b = a
a[0] = 0
print(b) # [0, 2, 3]

如果想複製a的值並儲存在獨立的一個變數中,應該用copy模組:

import copy
a = [1,2,3]
b = copy.copy(a)
a[0] = 0
print(b) # [1 2 3]

 

相關文章