91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

python3中深淺copy對比的示例分析

發布時間:2021-08-25 09:11:21 來源:億速云 閱讀:129 作者:小新 欄目:開發技術

這篇文章主要介紹了python3中深淺copy對比的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、賦值對比

1、列表

l1 = [1,2,3]
l2 = l1
l1.append('a')
print(l1,l2)        #[1, 2, 3, 'a'] [1, 2, 3, 'a']
print(id(l1),id(l2))     #43499848 43499848
#可以看到兩個列表的值以及id值相同,對應的是同一個內存地址

2、字典

dic = {'name':'barry'}
dic1 = dic
dic['age'] = 18
print(dic,dic1)      #{'name': 'barry', 'age': 18} {'name': 'barry', 'age': 18}
print(id(dic),id(dic1))    #31157344 31157344
#可以看到兩個字典的值以及id值相同,對應的是同一個內存地址

3、字符串

s = 'alex'
s1 = s
s2 = s.replace('a','A')
print(s,s1,s2)         #alex alex Alex
print(id(s),id(s1),id(s2))      #31040208 31040208 31040376
#賦值是同一個內存地址,替換字符串后的變量s2是另外的地址

二、深淺copy

1、淺copy

對于淺copy來說,第一層創建的是新的內存地址。而從第二層開始,指向的是同一個內存地址,所有,對于第二層以及更深的層數來說,保持一致性。

# 1、普通淺copy

l1 = [1,2,3,4]
l2 = l1.copy()
l1.append('a')
print(l1,l2)           #[1, 2, 3, 4, 'a'] [1, 2, 3, 4]
print(id(l1),id(l2))       #37077320 37078664
#id內存地址不一樣,創建了兩個地址空間,一個改變,另一個不會變化

# 2、嵌套淺copy

import copy
l1 = [1,[22,33,44],3,4,]
l2 = copy.deepcopy(l1)
# 改變第一層
l1[0] = 111
print(l1,l2)          #[111, [22, 33, 44], 3, 4] [1, [22, 33, 44], 3, 4]
print(id(l1),id(l2))      #43238536 43239048
# 改變第二層
l1[1].append('a')
print(l1,l2)          # [111, [22, 33, 44, 'a'], 3, 4] [1, [22, 33, 44], 3, 4]
print(id(l1),id(l2))      #43238536 43239048

2、 深copy.deepcopy()

對于深copy來說,兩個是完全獨立的,改變任意一個的元素(無論是多少層),另一個絕不會改變。

import copy
l1 = [1,[22,33,44],3,4,]
l2 = copy.deepcopy(l1)
# 改變第一層
l1[0] = 111
print(l1,l2)          #[111, [22, 33, 44], 3, 4] [1, [22, 33, 44], 3, 4]
print(id(l1),id(l2))      #43238536 43239048
# 改變第二層
l1[1].append('a')
print(l1,l2)          # [111, [22, 33, 44, 'a'], 3, 4] [1, [22, 33, 44], 3, 4]
print(id(l1),id(l2))      #43238536 43239048

感謝你能夠認真閱讀完這篇文章,希望小編分享的“python3中深淺copy對比的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

油尖旺区| 正定县| 兴和县| 彭州市| 台安县| 长海县| 奇台县| 旺苍县| 嘉定区| 吉木萨尔县| 平果县| 新郑市| 会泽县| 苏尼特右旗| 西贡区| 丰县| 宁德市| 彰化县| 宝丰县| 罗甸县| 广灵县| 四平市| 泰州市| 新兴县| 邵东县| 澄迈县| 汽车| 杂多县| 金昌市| 通海县| 彭州市| 正阳县| 高淳县| 中卫市| 安岳县| 定南县| 娄烦县| 徐水县| 云浮市| 津南区| 长乐市|