av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:26日期:2022-06-20 10:43:17
程序用例:

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 = 4dp1 = [0] * ndp2 = [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,4dp1 = [[0] * n ] * mdp2 = [[0 for _ in range(n) ] for _ in range(m)]dp3 = [[0] * n for _ in range(m)]dp1[0][2] = 3dp2[0][2] = 3dp3[0][2] = 3print(’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)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品无码久久久久久国产 | 久久久国产一区二区三区 | 精品成人在线 | 福利片在线看 | 欧美精品一区久久 | 欧美国产精品一区二区三区 | 久久精品—区二区三区 | 黄色免费观看网站 | 欧美成人精品一区二区男人看 | 美女在线观看国产 | 宅女噜噜66国产精品观看免费 | 欧美一级免费 | 欧美一级片在线观看 | 精品99在线 | 九九综合| 午夜视频一区二区 | 亚洲午夜视频 | 九九色综合 | 99精品在线观看 | 91视视频在线观看入口直接观看 | 天堂av在线影院 | 91av导航 | 久久久久国产一区二区三区四区 | 最近中文字幕在线视频1 | 看片wwwwwwwwwww| 国产精品美女一区二区 | 中文一区二区 | 成人精品一区二区三区 | 6080亚洲精品一区二区 | 99久久精品免费 | 在线欧美小视频 | 国产精品成人一区二区 | 中文字幕国产一区 | 国产精品视频网 | 毛片一区 | 日本久久精品视频 | 91精品久久久久 | av网站观看| 国产一伦一伦一伦 | 免费视频一区二区 | 亚洲毛片在线观看 |