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

對Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實例講解

 更新時間:2018年06月28日 10:47:14   作者:lc_lc2000  
今天小編就為大家分享一篇對Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

對Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實例講解

列表賦值:

>>> a = [1, 2, 3]
>>> b = a
>>> print b
[1, 2, 3]
>>> a[0] = 0
>>> print b
[0, 2, 3]

解釋:[1, 2, 3]被視作一個對象,a,b均為這個對象的引用,因此,改變a[0],b也隨之改變

如果希望b不改變,可以用到切片

>>> b = a[:]
>>> a[0] = 0
>>> print b
[1, 2, 3]

解釋,切片a[:]會產(chǎn)生一個新的對象,占用一塊新的內(nèi)存,b指向這個新的內(nèi)存區(qū)域,因此改變a所指向的對象的值,不會影響b

列表深拷貝和淺拷貝

淺拷貝

>>> import copy
>>> a = [1, 2, 3, [5, 6]]
>>> b = copy.copy(a)
>>> print b
[1, 2, 3, [5, 6]]
>>> a[3].append('c')
>>> print b
[1, 2, 3, [5, 6, 'c']]

深拷貝

>>> a = [1, 2, 3, [5, 6]]
>>> b = copy.deepcopy(a)
>>> a[3].append('c')
>>> print b
[1, 2, 3, [5, 6]]

拷貝即是開辟一塊新的內(nèi)存空間,把被拷貝對象中的值復(fù)制過去。而淺拷貝并沒有為子對象[5,6]開辟一塊新的內(nèi)存空間,而僅僅是實現(xiàn)對a中[5,6]的引用。所以改變a中[5,6]的值,b中的值也會發(fā)生變化。

深拷貝則是為子對象也開辟了一塊新空間。所以改變a中[5, 6]的值,并不影響b

數(shù)組賦值不能用切片來達(dá)到相同的目的

>>> import numpy as np
>>> a = np.array([1, 2 ,3])
>>> b = a[:]
>>> a[0] = 5
>>> print a, b
[5 2 3] [5 2 3]

如上,雖然用切片,但不能達(dá)到修改a而不影響b的目的。說明a,b仍然指向同一塊內(nèi)存。

此時,只能用拷貝

>>> b = a.copy()
>>> a[0] = 5
>>> print a, b
[5 2 3] [1 2 3]

此時修改a不會影響到b。其中的原因以后進一步深究。

注意,列表的拷貝是copy.copy(obj)或copy.deepcopy(obj),數(shù)組的拷貝是obj.copy()

以上這篇對Python中列表和數(shù)組的賦值,淺拷貝和深拷貝的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python的三種等待方式及優(yōu)缺點小結(jié)

    python的三種等待方式及優(yōu)缺點小結(jié)

    這篇文章主要介紹了python的三種等待方式及優(yōu)缺點的相關(guān)資料,三種等待元素加載的方法分別是強制等待、隱式等待和顯式等待,并詳細(xì)比較了它們的優(yōu)缺點,需要的朋友可以參考下
    2024-12-12
  • python中pathlib模塊的基本用法與總結(jié)

    python中pathlib模塊的基本用法與總結(jié)

    這篇文章主要給大家介紹了關(guān)于python中pathlib模塊的基本用法與總結(jié)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python中使用zip函數(shù)出現(xiàn)<zip object at 0x02A9E418>錯誤的原因

    python中使用zip函數(shù)出現(xiàn)<zip object at 0x02A9E418>錯誤的原因

    這篇文章主要介紹了python中使用zip函數(shù)出現(xiàn)<zip object at 0x02A9E418>錯誤的原因分析及解決方法,需要的朋友可以參考下
    2018-09-09
  • python實現(xiàn)簡單飛行棋

    python實現(xiàn)簡單飛行棋

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡單飛行棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • python和pywin32實現(xiàn)窗口查找、遍歷和點擊的示例代碼

    python和pywin32實現(xiàn)窗口查找、遍歷和點擊的示例代碼

    這篇文章主要介紹了python和pywin32實現(xiàn)窗口查找、遍歷和點擊的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 教你怎么用Python監(jiān)控愉客行車程

    教你怎么用Python監(jiān)控愉客行車程

    這篇文章主要介紹了教你怎么用Python監(jiān)控愉客行車程,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python3 將階乘改成函數(shù)形式進行調(diào)用的操作

    python3 將階乘改成函數(shù)形式進行調(diào)用的操作

    這篇文章主要介紹了python3 將階乘改成函數(shù)形式進行調(diào)用的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python查看模塊,對象的函數(shù)方法

    python查看模塊,對象的函數(shù)方法

    今天小編就為大家分享一篇python查看模塊,對象的函數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python列表去重的二種方法

    python列表去重的二種方法

    這篇文章主要介紹了python列表去重的二種方法,第二種方法無法保持原有順序,需要的朋友可以參考下
    2014-02-02
  • Windows上使用Python增加或刪除權(quán)限的方法

    Windows上使用Python增加或刪除權(quán)限的方法

    下面小編就為大家分享一篇Windows上使用Python增加或刪除權(quán)限的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

石阡县| 新巴尔虎右旗| 泰来县| 杭州市| 绥阳县| 栾城县| 峡江县| 九寨沟县| 泾阳县| 广西| 方城县| 大新县| 雅安市| 奉贤区| 漯河市| 屏南县| 华安县| 如皋市| 忻州市| 高台县| 日喀则市| 西盟| 富阳市| 开原市| 九台市| 格尔木市| 天津市| 井研县| 大悟县| 梨树县| 彰化市| 麻阳| 禹州市| 乐亭县| 钦州市| 肇源县| 米泉市| 沈丘县| 清原| 长宁县| 锡林郭勒盟|