Python 字典(Dictionary) copy()方法
描述
Python 字典(Dictionary) copy() 函數返回一個字典的淺複製。
語法
copy()方法語法:
dict.copy()
參數
- NA。
返回值
返回一個字典的淺複製。
實例
以下實例展示了 copy()函數的使用方法:
實例
#!/usr/bin/python
dict1 = {'Name': 'Zara', 'Age': 7};
dict2 = dict1.copy()
print "New Dictinary : %s" % str(dict2)
以上實例輸出結果為:
New Dictinary : {'Age': 7, 'Name': 'Zara'}
直接賦值和 copy 的區別
可以通過以下實例說明:
實例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict1 = {'user':'zaixian','num':[1,2,3]}
dict2 = dict1 # 淺拷貝: 引用對象
dict3 = dict1.copy() # 淺拷貝:深拷貝父對象(一級目錄),子對象(二級目錄)不拷貝,還是引用
# 修改 data 數據
dict1['user']='root'
dict1['num'].remove(1)
# 輸出結果
print(dict1)
print(dict2)
print(dict3)
實例中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父對象進行了深拷貝,不會隨dict1 修改而修改,子對象是淺拷貝所以隨 dict1 的修改而修改。
{'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'root'} {'num': [2, 3], 'user': 'zaixian'}