當前位置:成語大全網 - 新華字典 - python3下關於copy和deepcopy中的區別

python3下關於copy和deepcopy中的區別

壹、字典數據類型的copy函數,當簡單的值替換的時候,原始字典和復制過來的字典之間互不影響,但是當添加,刪除等修改操作的時候,兩者之間會相互影響。

(1)值替換

[python] view plain copy

import copy

d = {

'name' : ['An','Assan']

}

c = d.copy()

dc = copy.deepcopy(d)

d['name'] = ['an']

print c

print d

print dc

結果如下:

[python] view plain copy

{'name': ['An', 'Assan']}

{'name': ['an']}

{'name': ['An', 'Assan']}