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

Python直接賦值與淺拷貝和深拷貝實例講解使用

 更新時間:2022年11月11日 08:29:49   作者:Python熱愛者  
淺拷貝,指的是重新分配一塊內存,創(chuàng)建一個新的對象,但里面的元素是原對象中各個子對象的引用。深拷貝,是指重新分配一塊內存,創(chuàng)建一個新的對象,并且將原對象中的元素,以遞歸的方式,通過創(chuàng)建新的子對象拷貝到新對象中。因此,新對象和原對象沒有任何關聯

直接賦值:其實就是對象的引用(別名)。

淺拷貝(copy):拷貝父對象,不會拷貝對象的內部的子對象。

深拷貝(deepcopy): copy 模塊的 deepcopy 方法,完全拷貝了父對象及其子對象。

1.字典淺拷貝實例

>>>a = {1: [1,2,3]}
>>> b = a.copy()
>>> a, b
({1: [1, 2, 3]}, {1: [1, 2, 3]})
>>> a[1].append(4)
>>> a, b
({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})

深度拷貝需要引入 copy 模塊:

>>>import copy
>>> c = copy.deepcopy(a)
>>> a, c
({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})
>>> a[1].append(5)
>>> a, c
({1: [1, 2, 3, 4, 5]}, {1: [1, 2, 3, 4]})

解析

1、b = a: 賦值引用,a 和 b 都指向同一個對象。

2、b = a.copy(): 淺拷貝, a 和 b 是一個獨立的對象,但他們的子對象還是指向統(tǒng)一對象(是引用)。

b = copy.deepcopy(a): 深度拷貝, a 和 b 完全拷貝了父對象及其子對象,兩者是完全獨立的。

2.更多實例

以下實例是使用 copy 模塊的 copy.copy( 淺拷貝 )和(copy.deepcopy ):

import copy
a = [1, 2, 3, 4, ['a', 'b']] #原始對象
b = a                       #賦值,傳對象的引用
c = copy.copy(a)            #對象拷貝,淺拷貝
d = copy.deepcopy(a)        #對象拷貝,深拷貝
a.append(5)                 #修改對象a
a[4].append('c')            #修改對象a中的['a', 'b']數組對象
print( 'a = ', a )
print( 'b = ', b )
print( 'c = ', c )
print( 'd = ', d )

以上實例執(zhí)行輸出結果為:

('a = ', [1, 2, 3, 4, ['a', 'b', 'c'], 5])
('b = ', [1, 2, 3, 4, ['a', 'b', 'c'], 5])
('c = ', [1, 2, 3, 4, ['a', 'b', 'c']])
('d = ', [1, 2, 3, 4, ['a', 'b']])

到此這篇關于Python直接賦值與淺拷貝和深拷貝實例講解使用的文章就介紹到這了,更多相關Python直接賦值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現批量梯度下降法(BGD)擬合曲線

    Python實現批量梯度下降法(BGD)擬合曲線

    這篇文章主要介紹了Python實現批量梯度下降法(BGD)擬合曲線,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 使用python編寫監(jiān)聽端

    使用python編寫監(jiān)聽端

    這篇文章主要為大家詳細介紹了使用python編寫監(jiān)聽端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 詳解TensorFlow2實現前向傳播

    詳解TensorFlow2實現前向傳播

    這篇文章主要介紹了TensorFlow2如何實現前向傳播,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Django零基礎入門之自定義標簽及模板中的使用

    Django零基礎入門之自定義標簽及模板中的使用

    這篇文章主要介紹了Django零基礎入門之自定義標簽及模板中的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python?ChainMap的使用詳解

    python?ChainMap的使用詳解

    chainMap是邏輯上合并兩個字典為一個邏輯單元,合并后的結構實際上是一個列表,只是邏輯上是仍然為一個字典(并未生成新的),對此列表的操作模擬了各種字典的操作,這篇文章主要介紹了python?ChainMap的使用,需要的朋友可以參考下
    2023-03-03
  • Python字典高級用法深入分析講解

    Python字典高級用法深入分析講解

    字典作為Python的一個內置數據結構,和列表一樣都是可變序列的,但是它是無序的,以鍵值對的方式存儲數據。本文將詳解一下Python中字典的高級使用,需要的可以參考一下
    2022-10-10
  • python實現PCA降維的示例詳解

    python實現PCA降維的示例詳解

    今天小編就為大家分享一篇python實現PCA降維的示例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python+Matplotlib繪制帶有對角線的散點圖的示例代碼

    Python+Matplotlib繪制帶有對角線的散點圖的示例代碼

    Matplotlib 是一個用于繪制二維圖形的 Python 庫,這篇文章主要介紹了Python如何利用Matplotlib繪制帶有對角線的散點圖,需要的小伙伴可以參考一下
    2023-06-06
  • 基于Python記錄一場2023的煙花

    基于Python記錄一場2023的煙花

    彈指間,2023已經到來,新的一年,祝大家新年快樂~~~本文將利用Python為大家繪制一個2023的煙花,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01
  • Python爬蟲常用小技巧之設置代理IP

    Python爬蟲常用小技巧之設置代理IP

    這篇文章主要給大家介紹了關于Python爬蟲常用小技巧之設置代理IP的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09

最新評論

台南县| 贵阳市| 思南县| 漳平市| 淳安县| 山东| 宁明县| 望都县| 安丘市| 淅川县| 旬阳县| 宝山区| 金沙县| 甘泉县| 德惠市| 安陆市| 平乐县| 当雄县| 凤翔县| 卢龙县| 瑞安市| 桦南县| 宝清县| 绥滨县| 东台市| 祁门县| 湘乡市| 雷州市| 资源县| 莒南县| 高碑店市| 客服| 新疆| 墨脱县| 通江县| 连城县| 阿城市| 西安市| 周口市| 邢台市| 来凤县|