招生電話:0816-8119777
新聞詳情

python教程——字典 copy()方法

發(fā)表時間:2023-02-25 10:35

描述

Python 字典 copy() 函數(shù)返回一個字典的淺復制。


語法

copy()方法語法:


dict.copy()

參數(shù)

NA。

返回值

返回一個字典的淺復制。


實例

以下實例展示了 copy()函數(shù)的使用方法:


實例

#!/usr/bin/python3


dict1 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}


dict2 = dict1.copy()

print ("新復制的字典為 : ",dict2)

以上實例輸出結果為:


新復制的字典為 :   {'Age': 7, 'Name': 'Runoob', 'Class': 'First'}

直接賦值和 copy 的區(qū)別

可以通過以下實例說明:


實例

#!/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)


# 輸出結果

print(dict1)

print(dict2)

print(dict3)

實例中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父對象進行了深拷貝,不會隨dict1 修改而修改,子對象是淺拷貝所以隨 dict1 的修改而修改。


{'user': 'root', 'num': [2, 3]}

{'user': 'root', 'num': [2, 3]}

{'user': 'runoob', 'num': [2, 3]}


辦公室/傳真:0816-8119666
招生辦:0816- 8119777
地址:四川省綿陽市園藝山教育園區(qū)
郵箱:mzsyxxzsb@sina.com
官方服務號
官方訂閱號
官方視頻號
官方抖音號
官方微博號
北京英才苑
四川省電化教育館
綿陽教育體育館
綿陽招生考試網(wǎng)
友情鏈接:
亚洲色图之中文字幕,日本片aa在线看,免费国产人成18在线观看,,一级国产高清 免费 观看,亚洲视频在线观看一区,亚洲第一av婷婷五月天,亚洲人成欧美中文幕