簡單了解Python字典copy與賦值的區別

2022-09-27 05:27:14 字數 780 閱讀 9312

描述

python 字典(dictionary) copy() 函式返回乙個字典的淺複製。

語法copy()方法語法:

dict.copy()

返回值返回乙個字典的淺複製。

例項以下例項展示了 copy()函式的使用方法:

dict1 = ;

dict2 = dict1.copy()

print "new dictinary : %s" % str(dict2)

new dictinary :

直接賦值和 copy 的jfqqrbwdte區別

可以通過以下例項說明:

dict1 =

dict2 = dict1 # 淺拷貝: 引用物件

dict3 = dict1.copy() # 淺拷貝:深拷貝父物件(一級目錄),子物件(二級目錄)不拷貝,還是引用

# 修改 data 資料

dict1['user']='root'

dict1['num'].remove(1)

# 輸出結果

print(dict1)

prinjfqqrbwdtet(dict2)

print(dict3)

www.cppcns.com

例項中 dict2 其實是 dict1 的引用(別名),所以輸出結果都是一致的,dict3 父物件進行了深拷貝,不程式設計客棧會隨dict1 修改而修改,子物件是淺拷貝所以隨 dict1 的修改而修改。

本文標題: 簡單了解python字典copy與賦值的區別

本文位址:

python 列表和字典的引用與複製 copy

列表或字典的引用 引用針對變數的時候,傳遞引用後,對引用後的物件的值進行改變是不會影響到原值的 而列表不一樣如 spam 42 cheese spam spam 100 print spam out 100 print cheese out 42 如果對列表進行引用會是什麼情況呢,我們來看看 spa...

python語言簡單了解

最開始看到python的強大是在公司專案中看到使用python指令碼做了很多有意義提高效率的事情,比如版本每日構建,bug統計分析,自動化測試,開發new old包的生成等等 因此,不管在做哪一方面的工作,如果稍稍微會接觸到python指令碼,那就應該多多了解下 因此我來了,特地學習下。python...

python字典簡單介紹

1.鍵值對內部用冒號 key value 2.兩個鍵值對之間用逗號 分割 3.整個字典用大括號 包裹如 dict 1.鍵可以取任何資料型別,但是必須唯一且不可變,比如數字 字串 元組 2.值不用保持唯一,可以是任何的python物件 標準的物件 or 使用者自定義的物件 1.把鍵值放到中dict k...