欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

程序用例:

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]

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

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

一、淺拷貝于深拷貝

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

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

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

二、區(qū)別

[ 0 ] * n 是淺拷貝, 也就是把一個(gè)列表重復(fù)了 n 次,是 = 號(hào)復(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)建一個(gè)3*4的矩陣,元素全為0,修改(0,2)個(gè)元素的值為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]]

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

第二種、第三種方法均可

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

相關(guān)文章

  • PyTorch函數(shù)torch.cat與torch.stac的區(qū)別小結(jié)

    PyTorch函數(shù)torch.cat與torch.stac的區(qū)別小結(jié)

    Pytorch中常用的兩個(gè)拼接函數(shù)torch.cat() 和 torch.stack(),本文主要介紹了這兩個(gè)函數(shù)的用法加區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • python實(shí)現(xiàn)列表中由數(shù)值查到索引的方法

    python實(shí)現(xiàn)列表中由數(shù)值查到索引的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)列表中由數(shù)值查到索引的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 打包遷移Python?env環(huán)境的三種方法總結(jié)

    打包遷移Python?env環(huán)境的三種方法總結(jié)

    平常工作中可能遇到python虛擬環(huán)境遷移的場(chǎng)景,總結(jié)了如下幾個(gè)方法,下面這篇文章主要給大家介紹了關(guān)于打包遷移Python?env環(huán)境的三種方法,需要的朋友可以參考下
    2024-08-08
  • Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程

    Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程

    這篇文章主要介紹了Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • django rest framework 過濾時(shí)間操作

    django rest framework 過濾時(shí)間操作

    這篇文章主要介紹了django rest framework 過濾時(shí)間操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python游戲?qū)崙?zhàn)項(xiàng)目之俄羅斯方塊的魅力

    python游戲?qū)崙?zhàn)項(xiàng)目之俄羅斯方塊的魅力

    遲早一定會(huì)掛掉的俄羅斯方塊,為什么至今仍是世界游戲之王?它是怎么編寫的?本文將給大家詳細(xì)的介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值
    2021-09-09
  • keras.layers.Conv2D()函數(shù)參數(shù)用法及說明

    keras.layers.Conv2D()函數(shù)參數(shù)用法及說明

    這篇文章主要介紹了keras.layers.Conv2D()函數(shù)參數(shù)用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 為何你的Python代碼在Notepad++中只閃現(xiàn)一下就消失無蹤?

    為何你的Python代碼在Notepad++中只閃現(xiàn)一下就消失無蹤?

    你是否曾在Notepad++中運(yùn)行編寫的Python代碼,卻發(fā)現(xiàn)它們瞬間消失無蹤?別擔(dān)心,這不是你的幻覺,在這篇指南中,我們將揭秘這一現(xiàn)象背后的原因,并教你如何輕松解決,讓我們一起揭開這個(gè)謎團(tuán),讓你的Python代碼在Notepad++中安然無恙吧!
    2024-02-02
  • python實(shí)現(xiàn)畫圖工具

    python實(shí)現(xiàn)畫圖工具

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)畫圖工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Python查詢IP地址歸屬完整代碼

    Python查詢IP地址歸屬完整代碼

    這篇文章主要介紹了Python查詢IP地址歸屬完整代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論