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

python 中[0]*2與0*2的區(qū)別說明

 更新時間:2021年05月10日 11:08:15   作者:誰夢藍(lán)天  
這篇文章主要介紹了python 中[0]*2與0*2的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

程序用例:

a=[[1,2],[4,5]]
b=[0]*len(a)
d=0*len(a)
print("len(a)=",len(a))
print("b=",b)
print("d=",d)
print(2*[1,2])
print([1,2]*2)

輸出如下:

len(a)= 2

b= [0, 0]

d= 0

[1, 2, 1, 2]

[1, 2, 1, 2]

可以看出在矩陣后面程一個數(shù)等于將其復(fù)制幾次。

補充:創(chuàng)建二維數(shù)組 以及 python中[0 ]* n與[0 for _ in range(n)]的區(qū)別與聯(lián)系

一、淺拷貝于深拷貝

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

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

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

二、區(qū)別

[ 0 ] * n 是淺拷貝, 也就是把一個列表重復(fù)了 n 次,是 = 號復(fù)制(注意不是淺拷貝,= 與淺拷貝的list id是不同的);[[0]*n]*m 這種方式是直接將 [0]*n 復(fù)制了m遍

[0 for _ in range(n)] 才是創(chuàng)建,深拷貝

n = 4
dp1 = [0] * n
dp2 = [0 for _ in range(n) ]
print('dp1:',dp1)
print('dp2:',dp2)

這兩者的效果是一樣的

dp1: [0, 0, 0, 0]

dp2: [0, 0, 0, 0]

二維數(shù)組,創(chuàng)建一個3*4的矩陣,元素全為0,修改(0,2)個元素的值為3,則提供三種方法如下:

m,n = 3,4
dp1 = [[0] * n ] * m
dp2 = [[0 for _ in range(n) ] for _ in range(m)]
dp3 = [[0] * n for _ in range(m)]
dp1[0][2] = 3
dp2[0][2] = 3
dp3[0][2] = 3
print('dp1:',dp1)
print('dp2:',dp2)
print('dp2:',dp3)

結(jié)果為:

dp1: [[0, 0, 3, 0], [0, 0, 3, 0], [0, 0, 3, 0]]

dp2: [[0, 0, 3, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

dp2: [[0, 0, 3, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

第一種方法不行,每一行的改變都會改變其他行

第二種、第三種方法均可

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • python自動化之如何利用allure生成測試報告

    python自動化之如何利用allure生成測試報告

    這篇文章主要給大家介紹了關(guān)于python自動化之如何利用allure生成測試報告的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 深入淺析NumPy庫中的numpy.diag()函數(shù)

    深入淺析NumPy庫中的numpy.diag()函數(shù)

    通過本文的介紹,我們深入了解了NumPy庫中numpy.diag()函數(shù)的用法和應(yīng)用,從基本用法到高級特性,再到在線性代數(shù)中的應(yīng)用,我們逐步展示了numpy.diag()在處理對角矩陣和相關(guān)問題時的強(qiáng)大功能,需要的朋友可以參考下
    2024-05-05
  • python實現(xiàn)彩色圖轉(zhuǎn)換成灰度圖

    python實現(xiàn)彩色圖轉(zhuǎn)換成灰度圖

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)彩色圖轉(zhuǎn)換成灰度圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python讀取Excel批量寫入到PPT并生成詞卡

    Python讀取Excel批量寫入到PPT并生成詞卡

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)讀取Excel并批量寫入到PPT生成詞卡,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-12-12
  • Python學(xué)習(xí)之用pygal畫世界地圖實例

    Python學(xué)習(xí)之用pygal畫世界地圖實例

    這篇文章主要介紹了Python學(xué)習(xí)之用pygal畫世界地圖實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • pandas 數(shù)據(jù)結(jié)構(gòu)之Series的使用方法

    pandas 數(shù)據(jù)結(jié)構(gòu)之Series的使用方法

    這篇文章主要介紹了pandas 數(shù)據(jù)結(jié)構(gòu)之Series的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Django?celery的替代品Dramatiq使用特性詳解

    Django?celery的替代品Dramatiq使用特性詳解

    這篇文章主要為大家介紹了Django?celery的替代品Dramatiq使用特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 如何在Flask中進(jìn)行異常處理實例解析

    如何在Flask中進(jìn)行異常處理實例解析

    這篇文章主要為大家介紹了如何在Flask中進(jìn)行異常處理實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 在Python中使用Neo4j數(shù)據(jù)庫的教程

    在Python中使用Neo4j數(shù)據(jù)庫的教程

    這篇文章主要介紹了在Python中使用Neo4j數(shù)據(jù)庫的教程,Neo4j是一個具有一定人氣的非關(guān)系型的數(shù)據(jù)庫,需要的朋友可以參考下
    2015-04-04
  • python collections模塊的使用

    python collections模塊的使用

    這篇文章主要介紹了python collections模塊的使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10

最新評論

永丰县| 陇川县| 岐山县| 石狮市| 江西省| 七台河市| 岑巩县| 肥乡县| 泉州市| 乌拉特前旗| 太和县| 灵石县| 镇原县| 龙海市| 长春市| 桐柏县| 扶绥县| 昌宁县| 鲁山县| 镇雄县| 黔东| 吉首市| 射阳县| 临澧县| 大宁县| 通道| 多伦县| 怀安县| 河曲县| 普定县| 略阳县| 保康县| 新竹县| 屏东市| 祁门县| 岳阳县| 汤原县| 寿光市| 都匀市| 邓州市| 乐陵市|