新聞中心
本文主要介紹的是Python數(shù)組在實際應(yīng)用過程中的操作方案,如果你在Python數(shù)組的實際應(yīng)用的過程中有疑惑的情況下,你就可以瀏覽以下的文章,希望對你會有所幫助,以下就是文章的具體介紹。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)寧陵免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
本文并不詳細介紹Python列表,可以參看Python文檔。Python數(shù)組中沒有數(shù)組的數(shù)據(jù)結(jié)構(gòu),但列表很像數(shù)組,如:
- a=[0,1,2]
這時
- a[0]=0, a[1]=1, a[[2]=2
但引出一個問題,即如果數(shù)組a想定義為0到999怎么辦,這時可能通過a = range(0, 1000)實現(xiàn)?;蚴÷詾閍 = range(1000).如果想定義1000長度的a,初始值全為0,則
- a = [0 for x in range(0, 1000)]
下面是二維數(shù)組的定義:直接定義
- a=[[1,1],[1,1]],
這里定義了一個2*2的,且初始為0的二維數(shù)組。間接定義
- a=[[0 for x in range(10)] for y in range(10)]
這里Python數(shù)組定義了10*10初始為0的二維數(shù)組。后來,我在網(wǎng)上找到了更簡單的字義二維數(shù)組的方法:
- b = [[0]*10]*10
定義10*10初始為0的二維數(shù)組。與
- a=[[0 for x in range(10)] for y in range(10)]
比較:print a==b的結(jié)果為True。但用b的定義方法代替a后,以前的可以正常運行的程序也出錯了,經(jīng)過仔細分析得出區(qū)別:a[0][0]=1時,只有a[0][0]為1,其他全為0。b[0][0]=1時,a[0][0],a[1][0],只到a[9,0]全部為1。由此得到大數(shù)組中的10個小的一維數(shù)據(jù)全是一個相同的引用,即指向同一地址。故 b = [[0]*10]*10并不符合我們常規(guī)意義上的二維數(shù)組。
同時經(jīng)過試驗:c=[0]*10的定義與c=[0 for x in range(10)]有同樣的效果,Python數(shù)組 而沒有上面相同引用的問題,估計數(shù)組c的定義時是值類型相乘,而前面b的用類型的相乘,因為一維數(shù)組是一個引用。
網(wǎng)站題目:Python數(shù)組中實際應(yīng)用的數(shù)據(jù)結(jié)構(gòu)的操作方案
網(wǎng)頁鏈接:http://m.fisionsoft.com.cn/article/dhhoidi.html


咨詢
建站咨詢
