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

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

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

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

列表賦值:

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

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

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

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

解釋,切片a[:]會(huì)產(chǎn)生一個(gè)新的對(duì)象,占用一塊新的內(nèi)存,b指向這個(gè)新的內(nèi)存區(qū)域,因此改變a所指向的對(duì)象的值,不會(huì)影響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]]

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

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

數(shù)組賦值不能用切片來(lái)達(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的目的。說(shuō)明a,b仍然指向同一塊內(nèi)存。

此時(shí),只能用拷貝

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

此時(shí)修改a不會(huì)影響到b。其中的原因以后進(jìn)一步深究。

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

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

相關(guān)文章

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

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

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

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

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

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

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

    python實(shí)現(xiàn)簡(jiǎn)單飛行棋

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

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

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

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

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

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

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

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

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

    python列表去重的二種方法

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

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

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

最新評(píng)論

安顺市| 荔浦县| 景宁| 宝山区| 宁夏| 东丰县| 安丘市| 武山县| 临颍县| 福州市| 眉山市| 景谷| 全南县| 湾仔区| 浏阳市| 巴塘县| 桐乡市| 泾阳县| 永康市| 黄山市| 会理县| 威信县| 浑源县| 临汾市| 子长县| 门源| 明溪县| 静宁县| 遵化市| 定陶县| 班玛县| 紫金县| 新乐市| 余江县| 额济纳旗| 西青区| 台中市| 随州市| 石嘴山市| 上林县| 衡山县|