python中字典dict的中的copy和deepcopy


一、創建方法
dict()函數,創建一個字典。
items = [('name','Gumby'),('age',42)]
d = dict(items)

或 

phonebook = {'alice':'2341','Beth':'9012'} 使用大括號,鍵和值對應直接創建

dict={key1:dict1,key2:dict2}

二、基本操作函數

len(dict)      字典大小

dict[key]     返回字典中對應鍵的值

key in dict  對應的鍵是否在字典中

clear()-----> dict.clear()刪除字典中的每一項

copy(),復制一個字典,這是淺拷貝(與deepcopy有區別)。尋常意義的復制就是深復制deepcopy,即將被復制對象完全再復制一遍作為獨立的新個體單獨存在。所以改變原有被復制對象不會對已經復制出來的新對象產生影響。 

而淺復制並不會產生一個獨立的對象單獨存在,他只是將原有的數據塊打上一個新標簽,所以當其中一個標簽被改變的時候,數據塊就會發生變化,另一個標簽也會隨之改變

python3中使用deepcopy的使用要導入copy模塊import copy

copy.deepcopy(dict)

 

 

deepcopy,即將被復制對象完全再復制一遍作為獨立的新個體單獨存在,不影響原來的字典。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM