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

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

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

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

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

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

一、字典數(shù)據(jù)類型的copy函數(shù),當簡單的值替換的時候,原始字典和復(fù)制過來的字典之間互不影響,但是當添加,刪除等修改操作的時候,兩者之間會相互影響。

(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ù),無論是修改還是值替換兩者之間都互不影響。

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其實是同是指向同一個對象地址,使用的同一個對象引用。

總結(jié)

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    教你使用Psycopg2連接openGauss的方法

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

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

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

    如何用pandas處理hdf5文件

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

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

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

    python聚類算法選擇方法實例

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

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

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

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

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

最新評論

昭苏县| 永昌县| 河北区| 贡觉县| 鸡泽县| 云梦县| 岐山县| 谢通门县| 临城县| 德清县| 昆山市| 龙胜| 辉县市| 禄劝| 建水县| 犍为县| 武威市| 临西县| 佳木斯市| 上饶市| 九龙坡区| 文山县| 莒南县| 岚皋县| 泗洪县| 墨玉县| 新野县| 双辽市| 宜川县| 张家口市| 库尔勒市| 巴彦县| 隆子县| 荆州市| 临高县| 平谷区| 洱源县| 张家港市| 成安县| 永丰县| 华亭县|