Python3 字典 copy 方法

2021-09-26 04:01:34 字數 666 閱讀 3791

描述

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

語法copy()方法語法:

dict.copy()

引數• na。

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

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

例項#!/usr/bin/python3 dict1 = dict2 = dict1.copy() print ("新複製的字典為 : ",dict2)

以上例項輸出結果為:

新複製的字典為 :

直接賦值和 copy 的區別

可以通過以下例項說明:

例項#!/usr/bin/python # -- coding: utf-8 -- dict1 = dict2 = dict1 # 淺拷貝: 引用物件 dict3 = dict1.copy() # 淺拷貝:深拷貝父物件(一級目錄),子物件(二級目錄)不拷貝,還是引用 # 修改 data 資料 dict1[『user』]=『root』 dict1[『num』].remove(1) # 輸出結果 print(dict1) print(dict2) print(dict3)

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

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...

python3 字典 fromkeys 方法

fromkeys seq value python 字典 fromkeys 函式用於建立乙個新字典,以序列seq中的元素做字典的鍵,value為字典所有鍵 注意是所有鍵 對應的初始值。如果沒有第二個引數value則預設為 none seq name age dic1 dict fromkeys se...

python3字典排序

說實話,對字典進行排序,這個說法本身就有問題,實際上,你無法對操縱字典說,字典,在你的底層實現裡,你就得按照我指定的順序來排列,如果這樣的話,字典就喪失了它的速度優勢,它也不是乙個字典了.好了,廢話不多說,我這裡稍微記錄一下我的做法吧.python2裡面原來是有dict.iteritems這樣乙個函...