欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年01月02日 10:21:49   作者:EmmaYuer  
這篇文章主要介紹了Python中字典的淺拷貝與深拷貝用法,結(jié)合實例形式分析了字典淺拷貝與深拷貝的原理、區(qū)別與使用方法,需要的朋友可以參考下

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

最近發(fā)現(xiàn)的一個很值得記錄的東西就是python字典的淺拷貝問題

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

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

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

應(yīng)用到python 的字典復(fù)制過程:

# coding: utf-8
import copy
dict ={"a":"apple","o":"orange"}
dict1 = dict
dict2 = copy.copy(dict)
dict3 = copy.deepcopy(dict)
print "腳本之家測試結(jié)果:"
print dict1
print dict2
print dict3
dict["a"]="watermelon"
print dict1
print dict2
print dict3

運行結(jié)果:

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

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字典操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

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

相關(guān)文章

  • Scrapy基于scrapy_redis實現(xiàn)分布式爬蟲部署的示例

    Scrapy基于scrapy_redis實現(xiàn)分布式爬蟲部署的示例

    這篇文章主要介紹了Scrapy基于scrapy_redis實現(xiàn)分布式爬蟲部署的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python使用beautifulsoup4爬取酷狗音樂代碼實例

    python使用beautifulsoup4爬取酷狗音樂代碼實例

    這篇文章主要介紹了python使用beautifulsoup4爬取酷狗音樂代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 對python 樹狀嵌套結(jié)構(gòu)的實現(xiàn)思路詳解

    對python 樹狀嵌套結(jié)構(gòu)的實現(xiàn)思路詳解

    今天小編就為大家分享一篇對python 樹狀嵌套結(jié)構(gòu)的實現(xiàn)思路詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python文本終端GUI框架的使用方法

    Python文本終端GUI框架的使用方法

    Python中有幾個流行的文本終端GUI框架,它們提供了創(chuàng)建命令行界面的便捷方法,這些框架使開發(fā)者能夠構(gòu)建交互式、用戶友好的命令行應(yīng)用程序,本文將介紹幾個主要的Python文本終端GUI框架,展示它們的使用方法和示例代碼,需要的朋友可以參考下
    2023-12-12
  • python中使用PIL制作并驗證圖片驗證碼

    python中使用PIL制作并驗證圖片驗證碼

    本篇文章給大家分享了python中使用PIL制作并驗證圖片驗證碼的具體代碼以及說明,需要的朋友參考下吧。
    2018-03-03
  • 解決項目pycharm能運行,在終端卻無法運行的問題

    解決項目pycharm能運行,在終端卻無法運行的問題

    今天小編就為大家分享一篇解決項目pycharm能運行,在終端卻無法運行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python?計算機視覺編程進階之圖像特效處理篇

    Python?計算機視覺編程進階之圖像特效處理篇

    計算機視覺這種技術(shù)可以將靜止圖像或視頻數(shù)據(jù)轉(zhuǎn)換為一種決策或新的表示。所有這樣的轉(zhuǎn)換都是為了完成某種特定的目的而進行的,本篇我們來學(xué)習(xí)下如何對圖像進行特效處理
    2021-11-11
  • Django rest framework基本介紹與代碼示例

    Django rest framework基本介紹與代碼示例

    這篇文章主要介紹了Django rest framework基本介紹與代碼示例,簡單敘述了rest framework的一些用處,可選擇的相關(guān)軟件包,然后分享了一個簡單的模型支持的API的例子,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 一文教你將Visual Studio Code變成Python開發(fā)神器

    一文教你將Visual Studio Code變成Python開發(fā)神器

    Visual Studio Code 是一款功能強大、可擴展且輕量級的代碼編輯器,經(jīng)過多年的發(fā)展,已經(jīng)成為 Python 社區(qū)的首選代碼編輯器之一。本文將為大家介紹一下如何將Visual Studio Code變成Python開發(fā)神器,需要的可以參考一下
    2022-07-07
  • 使用python分析git log日志示例

    使用python分析git log日志示例

    這篇文章主要介紹了使用python分析git log日志示例,需要的朋友可以參考下
    2014-02-02

最新評論