新聞詳情
python教程——字典 copy()方法發(fā)表時間:2023-02-25 10:35 描述 Python 字典 copy() 函數(shù)返回一個字典的淺復(fù)制。 語法 copy()方法語法: dict.copy() 參數(shù) NA。 返回值 返回一個字典的淺復(fù)制。 實(shí)例 以下實(shí)例展示了 copy()函數(shù)的使用方法: 實(shí)例 #!/usr/bin/python3 dict1 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} dict2 = dict1.copy() print ("新復(fù)制的字典為 : ",dict2) 以上實(shí)例輸出結(jié)果為: 新復(fù)制的字典為 : {'Age': 7, 'Name': 'Runoob', 'Class': 'First'} 直接賦值和 copy 的區(qū)別 可以通過以下實(shí)例說明: 實(shí)例 #!/usr/bin/python # -*- coding: UTF-8 -*- dict1 = {'user':'runoob','num':[1,2,3]} dict2 = dict1 # 淺拷貝: 引用對象 dict3 = dict1.copy() # 淺拷貝:深拷貝父對象(一級目錄),子對象(二級目錄)不拷貝,子對象是引用 # 修改 data 數(shù)據(jù) dict1['user']='root' dict1['num'].remove(1) # 輸出結(jié)果 print(dict1) print(dict2) print(dict3) 實(shí)例中 dict2 其實(shí)是 dict1 的引用(別名),所以輸出結(jié)果都是一致的,dict3 父對象進(jìn)行了深拷貝,不會隨dict1 修改而修改,子對象是淺拷貝所以隨 dict1 的修改而修改。 {'user': 'root', 'num': [2, 3]} {'user': 'root', 'num': [2, 3]} {'user': 'runoob', 'num': [2, 3]} |