Python二維數組

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

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

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

上述數據可以表示爲如下的二維數組。

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

訪問二維數組中的值

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

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])

執行上面示例代碼,得到以下結果 -

[11, 12, 5, 2]
10

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

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()

執行上面示例代碼,得到以下結果 -

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

在二維數組中插入值

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

在下面的例子中,一個新的數據元素被插入索引位置是: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()

執行上面示例代碼,得到以下結果 -

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

更新二維數組中的值

可以通過使用數組索引重新賦值來更新整個內部數組或內部數組的某些特定數據元素。

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()

執行上面示例代碼,得到以下結果 -

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

刪除二維數組中的值

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

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()

執行上面示例代碼,得到以下結果 -

11 12 5 2 
15 6 10 
10 8 12 5