1. 程式人生 > >Python 中copy和deepcopy的區別

Python 中copy和deepcopy的區別

deepcopy 改變 般的 blog 等於 div copy clas 但是

import copy

假設在python中對list的復制

copy稱為淺復制

deepcopy稱為深復制

淺復制和深復制在一般的list中作用是相同的,都是進行一個復制

但是在list嵌套list中就會有區別

比如:

a = [1,2,[3,4]]

b = copy.copy(a)

c= copy.deep.copy(a)

b就等於[1,2,[3,4]]

c就等於[1,2,[3,4]]

但是如果改變b[2][0] = 1

c[2][0] = 2]

改變後b = [1,2,[1,4]]

   c = [1,2,[2,4]]

但是由於b是淺復制就會將a改變

   a = [1,2,[1,4]]

Python 中copy和deepcopy的區別