在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ Python二維數(shù)組
Python樹遍歷算法
Python雙端隊列
Python隊列
Python回溯
Python棧
Python數(shù)據(jù)結(jié)構(gòu)開發(fā)環(huán)境
Python數(shù)據(jù)結(jié)構(gòu)簡介
Python算法分析
Python圖遍歷算法
Python搜索算法
Python圖
Python鏈表
Python集合
Python元組
Python字典
Python矩陣
Python高級鏈表(雙向鏈表)
Python搜索樹
Python二維數(shù)組
Python堆
Python節(jié)點
Python排序算法
Python數(shù)據(jù)結(jié)構(gòu)
Python遞歸
Python列表
Python數(shù)組
Python算法設(shè)計
Python哈希表

Python二維數(shù)組

二維數(shù)組是數(shù)組中的數(shù)組。 它是一個數(shù)組的數(shù)組。 在這種類型的數(shù)組中,數(shù)據(jù)元素的位置由兩個索引,而不是一個索引來引用。 所以它表示了一個包含行和列的數(shù)據(jù)的表。 在下面的二維數(shù)組的例子中,每個數(shù)組元素本身也是一個數(shù)組。

考慮每天記錄4次溫度的例子。記錄儀器有時會出現(xiàn)故障,我們無法記錄數(shù)據(jù)。 4天的這種數(shù)據(jù)可以如下所示呈現(xiàn)為二維數(shù)組。

第1天 - 11 12 5 2 
第2天 - 15 6 10 
第3天 - 10 8 12 5 
第4天 - 12 15 8 6

上述數(shù)據(jù)可以表示為如下的二維數(shù)組。

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

訪問二維數(shù)組中的值

可以使用兩個索引來訪問二維數(shù)組中的數(shù)據(jù)元素。 一個索引引用主數(shù)組或父數(shù)組,另一個索引引用內(nèi)部數(shù)組中的數(shù)據(jù)元素的位置。 如果只使用一個索引,那么將為該索引位置打印整個內(nèi)部數(shù)組。 下面的例子說明了它是如何工作的。

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

print(T[0])

print(T[1][2])

執(zhí)行上面示例代碼,得到以下結(jié)果 -

[11, 12, 5, 2]
10

要打印出整個二維數(shù)組,可以使用python的for循環(huán),如下所示。 使用行尾來打印出不同行中的值。

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
for r in T:
    for c in r:
        print(c,end = " ")
    print()

執(zhí)行上面示例代碼,得到以下結(jié)果 -

11 12 5 2 
15 6 10 
10 8 12 5 
12 15 8 6

在二維數(shù)組中插入值

可以使用insert()方法并指定索引來在特定位置插入新的數(shù)據(jù)元素。

在下面的例子中,一個新的數(shù)據(jù)元素被插入索引位置是:2。

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T.insert(2, [0,5,11,13,6])

for r in T:
    for c in r:
        print(c,end = " ")
    print()

執(zhí)行上面示例代碼,得到以下結(jié)果 -

11 12 5 2 
15 6 10 
0 5 11 13 6 
10 8 12 5 
12 15 8 6

更新二維數(shù)組中的值

可以通過使用數(shù)組索引重新賦值來更新整個內(nèi)部數(shù)組或內(nèi)部數(shù)組的某些特定數(shù)據(jù)元素。

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T[2] = [11,9]
T[0][3] = 7
for r in T:
    for c in r:
        print(c,end = " ")
    print()

執(zhí)行上面示例代碼,得到以下結(jié)果 -

11 12 5 7 
15 6 10 
11 9 
12 15 8 6

刪除二維數(shù)組中的值

可以通過使用帶索引的del()方法重新指定值來刪除整個內(nèi)部數(shù)組或內(nèi)部數(shù)組的某些特定數(shù)據(jù)元素。 但是,如果需要刪除其中一個內(nèi)部數(shù)組中的特定數(shù)據(jù)元素,請使用上述更新過程。

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

del T[3]

for r in T:
    for c in r:
        print(c,end = " ")
    print()

執(zhí)行上面示例代碼,得到以下結(jié)果 -

11 12 5 2 
15 6 10 
10 8 12 5