Python dict字典的淺複製與深複製

2022-05-31 22:27:13 字數 918 閱讀 8402

python中針對dict字典有兩種複製:

(1)淺複製:利用 copy() 或者 dict() ;複製後對原dict的內部子物件(方括號內元素)進行操作時,由淺複製得到的dict受該操作影響

(2)深複製:利用 deepcopy() ;複製後對原dict的內部子物件(方括號內元素)進行操作時,由深複製得到的dict不會受該操作影響

from copy import

deepcopy

deftest():

d1 = , '

b': }

d2 = d1.copy() #

淺複製 d3 = dict(d1) #

淺複製 d4 = deepcopy(d1) #

深複製print("

d1=%s \nd2=%s \nd3=%s \nd4=%s

" %(d1, d2, d3, d4))

d1["a

"]["

keys

"] = [1, 2] #

修改d1的值

print("

d1 modified.")

print("

d1=%s \nd2=%s \nd3=%s \nd4=%s

" %(d1, d2, d3, d4))

"""輸出結果:

d1=, 'b': }

d2=, 'b': }

d3=, 'b': }

d4=, 'b': }

d1 modified.

d1=, 'b': }

d2=, 'b': }

d3=, 'b': }

d4=, 'b': }

"""

python dict 字典 操作

名稱 唯一性資料型別 可變性key 鍵 唯一 數字 字串 元組 不可value 值 不唯一 任意可變 dict assert dict 通過指定key值訪問對應的value dict assert dict say hello assert dict 20 hi 60 不存在時 報keyerror ...

Python dict字典的使用

為記錄學習的過程 python中 雜湊值 hash 在字典dict中 每個鍵值對的key 儲存到 記憶體中都是以雜湊值 位址值key 的方式儲存的 每次獲取相同值的雜湊值都是相等的 這樣保證了一致性 假如重啟專案 則雜湊值會發生變化 如果是數字型別的雜湊值 hash 123455 數字在python...

Python dict 字典 詳細總結

d d.has key name 如果有key返回true d.get name 如果沒有key返回none 賦值可以是字元,數字,列表,元組,字典。d age 28 d friends john megan alex del d name 刪除指定key d.clear 清空字典d name 如果...