這篇文章我們來學習一下關於python字典之中的
python copy函數的相關知識,
python copy是什麼意思,他有什麼作用都將會在接下來的文章之中得到解答。
概括描述
Python 字典(Dictionary) copy() 函數返回一個字典的淺複製。
文法
copy()方法文法:
dict.copy()
參數
NA。
傳回值
返回一個字典的淺複製。
執行個體
以下執行個體展示了 copy()函數的使用方法:
# !/usr/bin/pythondict1 = {'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': 'runoob', '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': 'runoob'}