最新国产好看的视频,伊人天堂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 語(yǔ)言中,一個(gè)變量保存的值除了基本類(lèi)型保存的是值外,其它都是引用,因此對(duì)于它們的使用就需要小心一些。下面舉個(gè)例子:

問(wèn)題描述:已知一個(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沒(méi)有影響。修改b對(duì)a沒(méi)有影響。

但 這種方法只適用于簡(jiǎn)單列表,也就是列表中的元素都是基本類(lèi)型,如果列表元素還存在列表的話,這種方法就不適用了。原因就是,象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]]

可見(jiàn),對(duì)a的修改影響到了b。如果解決這一問(wèn)題,可以使用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í)不想影響原來(lái)的列表。

相關(guān)文章

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

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

    眾所周知數(shù)組是一種用來(lái)在計(jì)算機(jī)中存儲(chǔ)連續(xù)的相同類(lèi)型數(shù)值的數(shù)據(jù)結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于Python創(chuàng)建相同值數(shù)組/列表的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(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í)踐全指南

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

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

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

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

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

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

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

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

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

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

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

    麻城市| 高陵县| 东乡| 宜丰县| 白山市| 陈巴尔虎旗| 夹江县| 石河子市| 武义县| 平舆县| 梁山县| 岱山县| 安达市| 怀来县| 中江县| 长子县| 钟祥市| 江阴市| 河北区| 七台河市| 二手房| 自治县| 桦南县| 马山县| 康保县| 来凤县| 晋中市| 阿荣旗| 赤壁市| 沂南县| 星座| 大名县| 芜湖市| 安仁县| 钟祥市| 灵宝市| 商都县| 沧源| 张掖市| 卢龙县| 清镇市|