最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談python中copy和deepcopy中的區(qū)別

 更新時(shí)間:2017年10月23日 14:21:16   作者:anshshan  
Python學(xué)習(xí)過(guò)程中會(huì)遇到許多問(wèn)題,最近對(duì)copy和deepcopy略感困惑,下面對(duì)其進(jìn)行解答,需要的朋友可以參考。

在下是個(gè)編程愛(ài)好者,最近將魔爪伸向了Python編程。。。。。遇到copy和deepcopy感到很困惑,現(xiàn)在針對(duì)這兩個(gè)方法進(jìn)行區(qū)分,一種是淺復(fù)制(copy),一種是深度復(fù)制(deepcopy)。

首先說(shuō)一下deepcopy,所謂的深度復(fù)制,在這里我理解的是完全復(fù)制然后變成一個(gè)新的對(duì)象,復(fù)制的對(duì)象和被復(fù)制的對(duì)象沒(méi)有任何關(guān)系,彼此之間無(wú)論怎么改變都相互不影響。

然后說(shuō)一下copy,在這里我分為兩類來(lái)說(shuō),一種是字典數(shù)據(jù)類型的copy函數(shù),一種是copy包的copy函數(shù)。

一、字典數(shù)據(jù)類型的copy函數(shù),當(dāng)簡(jiǎn)單的值替換的時(shí)候,原始字典和復(fù)制過(guò)來(lái)的字典之間互不影響,但是當(dāng)添加,刪除等修改操作的時(shí)候,兩者之間會(huì)相互影響。

(1)值替換

import copy 
d = { 
  'name' : ['An','Assan'] 
} 
c = d.copy() 
dc = copy.deepcopy(d) 
d['name'] = ['an'] 
print c 
print d 
print dc 

結(jié)果如下:

{'name': ['An', 'Assan']} 
{'name': ['an']} 
{'name': ['An', 'Assan']} 

(2)值修改

import copy 
d = { 
  'name' : ['An','Assan'] 
} 
c = d.copy() 
dc = copy.deepcopy(d) 
d['name'].append('shu') 
print c 
print d 
print dc 

結(jié)果如下:

{'name': ['An', 'Assan', 'shu']} 
{'name': ['An', 'Assan', 'shu']} 
{'name': ['An', 'Assan']} 

二、copy包中的copy函數(shù),無(wú)論是修改還是值替換兩者之間都互不影響。

import copy 
seq = [1,2,3] 
seq1 = seq 
seq2 = copy.copy(seq) 
seq3 = copy.deepcopy(seq) 
seq.append(4) 
seq2[2] = 5 
print seq,seq1,seq2,seq3 

結(jié)果如下:

[1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 5] [1, 2, 3] 

在上面代碼中,sql1 = seq其實(shí)是同是指向同一個(gè)對(duì)象地址,使用的同一個(gè)對(duì)象引用。

總結(jié)

以上就是本文關(guān)于淺談python中copy和deepcopy中的區(qū)別的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:python實(shí)現(xiàn)微信接口(itchat)詳細(xì)介紹、基于Python和Scikit-Learn的機(jī)器學(xué)習(xí)探索等,有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。小編也是剛開始學(xué)習(xí)Python,下面推薦本站基本關(guān)于Python的書籍,免費(fèi)下載,供大家學(xué)習(xí)參考:

Python算法教程 ([挪威]赫特蘭) 中文完整pdf掃描版

http://www.fzitv.net/books/539629.html

Python核心編程(第3版) (美.Wesley Chun) 中文pdf完整版

http://www.fzitv.net/books/537404.html

希望大家能夠喜歡,感謝朋友們對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python 實(shí)現(xiàn)全球IP歸屬地查詢工具

    python 實(shí)現(xiàn)全球IP歸屬地查詢工具

    這篇文章主要介紹了python 實(shí)現(xiàn)全球IP歸屬地查詢工具的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python創(chuàng)建字典的幾種常見方法

    python創(chuàng)建字典的幾種常見方法

    本文主要介紹了python創(chuàng)建字典的幾種常見方法,包括包括直接賦值法、內(nèi)置函數(shù)dict()和字典推導(dǎo)式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • python?中的?BeautifulSoup?網(wǎng)頁(yè)使用方法解析

    python?中的?BeautifulSoup?網(wǎng)頁(yè)使用方法解析

    這篇文章主要介紹了python?中的?BeautifulSoup?網(wǎng)頁(yè)使用方法解析,文章基于python的相關(guān)資料展開詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-04-04
  • 教你使用Psycopg2連接openGauss的方法

    教你使用Psycopg2連接openGauss的方法

    Psycopg是一種用于執(zhí)行SQL語(yǔ)句的PythonAPI,可以為PostgreSQL、openGauss數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn)接口,應(yīng)用程序可基于它進(jìn)行數(shù)據(jù)操作,這篇文章主要介紹了教你使用Psycopg2連接openGauss的方法,需要的朋友可以參考下
    2022-11-11
  • python包導(dǎo)入的兩種方式

    python包導(dǎo)入的兩種方式

    本文主要介紹了python包導(dǎo)入的方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 如何用pandas處理hdf5文件

    如何用pandas處理hdf5文件

    這篇文章主要介紹了如何用pandas處理hdf5文件,幫助大家更好的理解和學(xué)習(xí)使用python進(jìn)行數(shù)據(jù)處理,感興趣的朋友可以了解下
    2021-03-03
  • 淺析Python裝飾器以及裝飾器模式

    淺析Python裝飾器以及裝飾器模式

    本篇文章給大家分享了關(guān)于Python裝飾器以及裝飾器模式的相關(guān)知識(shí)點(diǎn),一起跟著小編學(xué)習(xí)下吧。
    2018-05-05
  • python聚類算法選擇方法實(shí)例

    python聚類算法選擇方法實(shí)例

    在本篇文章里小編給大家整理的是一篇關(guān)于python聚類算法選擇方法實(shí)例,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • Python構(gòu)建圖像分類識(shí)別器的方法

    Python構(gòu)建圖像分類識(shí)別器的方法

    今天小編就為大家分享一篇Python構(gòu)建圖像分類識(shí)別器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 使用numpy實(shí)現(xiàn)矩陣的翻轉(zhuǎn)(flip)與旋轉(zhuǎn)

    使用numpy實(shí)現(xiàn)矩陣的翻轉(zhuǎn)(flip)與旋轉(zhuǎn)

    這篇文章主要介紹了使用numpy實(shí)現(xiàn)矩陣的翻轉(zhuǎn)(flip)與旋轉(zhuǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評(píng)論

天峻县| 定安县| 长宁区| 富阳市| 荆门市| 麻城市| 望谟县| 玛沁县| 米泉市| 承德县| 萝北县| 玉树县| 资兴市| 新化县| 铜梁县| 叙永县| 思茅市| 逊克县| 岱山县| 石柱| 堆龙德庆县| 辉县市| 东阿县| 维西| 临湘市| 东丰县| 吴旗县| 信阳市| 革吉县| 高淳县| 瓦房店市| 祁连县| 珠海市| 奉节县| 施甸县| 醴陵市| 肃南| 泰来县| 黄山市| 满洲里市| 长宁县|