中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-11-19 14:24:28 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

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

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

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

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)

可以看到:

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

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

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

問題實質:

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

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

以上是python中如何使用淺拷貝與深拷貝模塊的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

色达县| 志丹县| 阜南县| 阜阳市| 拜泉县| 昭通市| 黄山市| 合川市| 巴青县| 乃东县| 文登市| 常宁市| 青浦区| 岫岩| 安远县| 江山市| 辉南县| 涿州市| 剑阁县| 北宁市| 衡水市| 青阳县| 商南县| 凤阳县| 潮安县| 达州市| 时尚| 宿州市| 罗山县| 安塞县| 桃园市| 彰武县| 行唐县| 平泉县| 柏乡县| 襄垣县| 大厂| 彭山县| 乐昌市| 牡丹江市| 东山县|