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

Python中使用copy模塊實(shí)現(xiàn)列表(list)拷貝

 更新時(shí)間:2015年04月14日 09:55:47   投稿:junjie  
這篇文章主要介紹了Python中使用copy模塊實(shí)現(xiàn)列表(list)拷貝,本文講解了簡(jiǎn)單列表的復(fù)制和復(fù)雜列表復(fù)制的解決方法,需要的朋友可以參考下

引用是指保存的值為對(duì)象的地址。在 Python 語言中,一個(gè)變量保存的值除了基本類型保存的是值外,其它都是引用,因此對(duì)于它們的使用就需要小心一些。下面舉個(gè)例子:

問題描述:已知一個(gè)列表,求生成一個(gè)新的列表,列表元素是原列表的復(fù)制

復(fù)制代碼 代碼如下:

a=[1,2]
b=a

這種做法其實(shí)并未真正生成一個(gè)新的列表,b指向的仍然是a所指向的對(duì)象。這樣,如果對(duì)a或b的元素進(jìn)行修改,a,b的值同時(shí)發(fā)生變化。

解決的方法為:

復(fù)制代碼 代碼如下:

a=[1,2]
b=a[:]

這樣修改a對(duì)b沒有影響。修改b對(duì)a沒有影響。

但 這種方法只適用于簡(jiǎn)單列表,也就是列表中的元素都是基本類型,如果列表元素還存在列表的話,這種方法就不適用了。原因就是,象a[:]這種處理,只是將列 表元素的值生成一個(gè)新的列表,如果列表元素也是一個(gè)列表,如:a=[1,[2]],那么這種復(fù)制對(duì)于元素[2]的處理只是復(fù)制[2]的引用,而并未生成 [2]的一個(gè)新的列表復(fù)制。為了證明這一點(diǎn),測(cè)試步驟如下:

復(fù)制代碼 代碼如下:

>>> a=[1,[2]]
>>> b=a[:]
>>> b
[1, [2]]
>>> a[1].append(3)
>>> a
[1, [2, 3]]
>>> b
[1, [2, 3]]

可見,對(duì)a的修改影響到了b。如果解決這一問題,可以使用copy模塊中的deepcopy函數(shù)。修改測(cè)試如下:
復(fù)制代碼 代碼如下:

>>> import copy
>>> a=[1,[2]]
>>> b=copy.deepcopy(a)
>>> b
[1, [2]]
>>> a[1].append(3)
>>> a
[1, [2, 3]]
>>> b
[1, [2]]

有時(shí)候知道這一點(diǎn)是非常重要的,因?yàn)榭赡苣愕拇_需要一個(gè)新的列表,并且對(duì)這個(gè)新的列表進(jìn)行操作,同時(shí)不想影響原來的列表。

相關(guān)文章

  • Python創(chuàng)建相同值數(shù)組/列表的兩種方法

    Python創(chuàng)建相同值數(shù)組/列表的兩種方法

    眾所周知數(shù)組是一種用來在計(jì)算機(jī)中存儲(chǔ)連續(xù)的相同類型數(shù)值的數(shù)據(jù)結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于Python創(chuàng)建相同值數(shù)組/列表的兩種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel()

    Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel()

    這篇文章主要介紹了Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Flask應(yīng)用部署與多端口管理實(shí)踐全指南

    Flask應(yīng)用部署與多端口管理實(shí)踐全指南

    在開發(fā)和部署Web應(yīng)用時(shí),開發(fā)者常常需要處理多端口服務(wù),防火墻配置以及生產(chǎn)環(huán)境優(yōu)化等問題,下面小編就來和大家簡(jiǎn)單講講Flask應(yīng)用部署與多端口管理實(shí)踐的相關(guān)知識(shí)吧
    2025-04-04
  • 用python擬合等角螺線的實(shí)現(xiàn)示例

    用python擬合等角螺線的實(shí)現(xiàn)示例

    這篇文章主要介紹了用python擬合等角螺線的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python深入學(xué)習(xí)之裝飾器

    Python深入學(xué)習(xí)之裝飾器

    這篇文章主要介紹了Python深入學(xué)習(xí)之裝飾器,裝飾器(decorator)是一種高級(jí)Python語法,本文全面介紹了Python中的裝飾器,需要的朋友可以參考下
    2014-08-08
  • python爬蟲基礎(chǔ)知識(shí)點(diǎn)整理

    python爬蟲基礎(chǔ)知識(shí)點(diǎn)整理

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲基礎(chǔ)知識(shí)點(diǎn)整理內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 簡(jiǎn)單快捷:NumPy入門教程的環(huán)境設(shè)置

    簡(jiǎn)單快捷:NumPy入門教程的環(huán)境設(shè)置

    NumPy是Python語言的一個(gè)擴(kuò)展程序庫(kù),支持高階大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫(kù),本教程是為那些想了解NumPy的基礎(chǔ)知識(shí)和各種功能的人準(zhǔn)備的,它對(duì)算法開發(fā)人員特別有用,需要的朋友可以參考下
    2023-10-10
  • python Boltons庫(kù)實(shí)用功能探索(深度復(fù)制類型檢查重試機(jī)制)

    python Boltons庫(kù)實(shí)用功能探索(深度復(fù)制類型檢查重試機(jī)制)

    這篇文章主要為大家介紹了python Boltons庫(kù)實(shí)用功能探索包含深度復(fù)制類型檢查重試機(jī)制及數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 最新評(píng)論

    剑河县| 平谷区| 句容市| 鄱阳县| 桐城市| 镇沅| 旺苍县| 旺苍县| 宕昌县| 清徐县| 邻水| 东辽县| 黔南| 成武县| 南通市| 梁河县| 河北区| 科尔| 阿克苏市| 阿勒泰市| 额济纳旗| 永福县| 兰州市| 吐鲁番市| 宁陕县| 社会| 崇信县| 楚雄市| 伊金霍洛旗| 马边| 原阳县| 达孜县| 望谟县| 东平县| 牙克石市| 枞阳县| 凤台县| 柳林县| 崇文区| 唐山市| 宁武县|