欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中如何使用淺拷貝與深拷貝模塊

小編給大家分享一下python中如何使用淺拷貝與深拷貝模塊,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、成都響應式網(wǎng)站建設(shè)公司、展示型成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計等服務,幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。

Python中可以使用copy模塊進行拷貝

l copy.copy:淺拷貝,只對當前對象進行拷貝,沒有對子元素進行拷貝

l copy.deepcopy:深拷貝,對象及其子對象

看一個例子:

import copy
p1 = [[1,2],4]
p2 = copy.copy(p1)
p3 = copy.deepcopy(p1)
#先來看地址:
print('%x %x %x'%(id(p1),id(p2),id(p3)))
#在來看第一個元素地址:
print('%x %x %x'%(id(p1[0]),id(p2[0]),id(p3[0])))
#對子列表修改
p1[0][0] = 10
p2[1] = -1
p3[0][1] = 100
print('p1:',p1)
print('p2:',p2)
print('p3:',p3)

可以看到:

l p1與p2的第一個元素:列表,是一個對象,對其修改會影響p1,p2

l p1,p2與p3的第一個元素不是同一個元素,所以修改對p3不會有影響

l p1,p2,p3中的第二個元素為數(shù)字,所以修改任意一個,不會對其他造成影響

問題實質(zhì):

l 迭代對象中的元素是否可變(列表,字典等),可變就使用深拷貝,

l 淺拷貝操作:copy.copy,list, dict等

以上是python中如何使用淺拷貝與深拷貝模塊的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱:python中如何使用淺拷貝與深拷貝模塊
標題路徑:http://chinadenli.net/article12/geoggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)動態(tài)網(wǎng)站響應式網(wǎng)站App設(shè)計網(wǎng)站收錄品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)