Python - 二維陣列



二維陣列是一個數組中的陣列。它是一個數組的陣列。在這種型別的陣列中,資料元素的位置由兩個索引而不是一個索引來引用。因此,它表示一個包含資料行和列的表格。

在下面二維陣列的示例中,觀察到每個陣列元素本身也是一個數組。

考慮每天記錄四次溫度的例子。有時記錄儀器可能出現故障,導致我們無法記錄資料。4 天的此類資料可以表示為如下所示的二維陣列。

Day 1 - 11 12 5 2 
Day 2 - 15 6 10 
Day 3 - 10 8 12 5 
Day 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 
廣告

© . All rights reserved.