真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中二維數(shù)組如何使用

本篇文章給大家分享的是有關(guān)Python中二維數(shù)組如何使用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供蘭考網(wǎng)站建設(shè)、蘭考做網(wǎng)站、蘭考網(wǎng)站設(shè)計(jì)、蘭考網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、蘭考企業(yè)網(wǎng)站模板建站服務(wù),10多年蘭考做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Python中沒(méi)有數(shù)組的數(shù)據(jù)結(jié)構(gòu),但列表很像數(shù)組,如:

a=[0,1,2]

這時(shí)a[0]=0, a[1]=1, a[[2]=2,但引出一個(gè)問(wèn)題,即如果數(shù)組a想定義為0到999怎么辦,這時(shí)可能通過(guò)a = range(0, 1000)實(shí)現(xiàn)?;蚴÷詾閍 = range(1000).如果想定義1000長(zhǎng)度的a,初始值全為0,則

a = [0 for x in range(0, 1000)]

直接定義 a=[[1,1],[1,1]],這里定義了一個(gè)2*2的,且初始為0的二維數(shù)組。

間接定義 a=[[0 for x in range(10)] for y in range(10)],這里定義了10*10初始為0的二維數(shù)組。

后來(lái),我在網(wǎng)上找到了更簡(jiǎn)單的字義二維數(shù)組的方法:

b = [[0]*10]*10,定義10*10初始為0的Python二維數(shù)組。

與a=[[0 for x in range(10)] for y in range(10)]比較:print a==b的結(jié)果為True。

但用b的定義方法代替a后,以前的可以正常運(yùn)行的程序也出錯(cuò)了,經(jīng)過(guò)仔細(xì)分析得出區(qū)別:

a[0][0]=1時(shí),只有a[0][0]為1,其他全為0。

b[0][0]=1時(shí),a[0][0],a[1][0],只到a[9,0]全部為1。由此得到大數(shù)組中的10個(gè)小的一維數(shù)據(jù)全是一個(gè)相同的引用,即指向同一地址。故b = [[0]*10]*10并不符合我們常規(guī)意義上的二維數(shù)組。

同時(shí)經(jīng)過(guò)試驗(yàn):c=[0]*10的定義與c=[0 for x in range(10)]有同樣的效果,而沒(méi)有上面相同引用的問(wèn)題,估計(jì)數(shù)組c的定義時(shí)是值類型相乘,而前面b的用類型的相乘,因?yàn)橐痪S數(shù)組是一個(gè)引用(借用C#中的值類型和引用類型,不知是否合適)。

以上就是Python中二維數(shù)組如何使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:Python中二維數(shù)組如何使用
鏈接URL:http://weahome.cn/article/igdooe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部