国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中字典的淺拷貝與深拷貝用法實例分析

2020-02-16 11:22:14
字體:
來源:轉載
供稿:網友

本文實例講述了Python中字典的淺拷貝與深拷貝用法。分享給大家供大家參考,具體如下:

最近發現的一個很值得記錄的東西就是python字典的淺拷貝問題

首先,明確一下什么是淺拷貝,什么是深拷貝:

簡單的來說就是,在有指針的情況下,淺拷貝只是增加了一個指針指向已經存在的內存,而深拷貝就是增加一個指針并且申請一個新的內存,使這個增加的指針指向這個新的內存

也就是說,在淺拷貝情況下,不同引用指向的是同一塊內存,改其中一個引用,那么其他引用也會跟著改變

應用到python 的字典復制過程:

# coding: utf-8import copydict ={"a":"apple","o":"orange"}dict1 = dictdict2 = copy.copy(dict)dict3 = copy.deepcopy(dict)print "武林站長站測試結果:"print dict1print dict2print dict3dict["a"]="watermelon"print dict1print dict2print dict3

運行結果:

說明直接賦值是一種淺拷貝方式,而后兩種是深拷貝方式

有的地方說copy.copy是淺拷貝,經我的驗證它也是深拷貝,不知道是不是python的版本問題

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python數據結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 临夏市| 都昌县| 格尔木市| 阳高县| 松潘县| 富宁县| 苍南县| 赫章县| 潢川县| 江都市| 闸北区| 嘉义县| 宜都市| 绥中县| 万盛区| 巩义市| 双柏县| 闵行区| 威海市| 许昌县| 清远市| 通城县| 栖霞市| 萝北县| 柏乡县| 镇原县| 赫章县| 闸北区| 儋州市| 肇源县| 札达县| 长岭县| 什邡市| 沽源县| 西华县| 元氏县| 卢湾区| 岢岚县| 华池县| 嵊泗县|