Python - 2D Array
Zweidimensionales Array ist ein Array innerhalb eines Arrays. Es ist ein Array von Arrays. Bei dieser Art von Array wird die Position eines Datenelements durch zwei Indizes anstelle von einem bezeichnet. Es handelt sich also um eine Tabelle mit Zeilen und Spalten mit Daten. Beobachten Sie im folgenden Beispiel eines zweidimensionalen Arrays, dass jedes Array-Element selbst auch ein Array ist.
Betrachten Sie das Beispiel der täglichen Aufzeichnung von Temperaturen viermal täglich. Manchmal ist das Aufnahmegerät fehlerhaft und wir können keine Daten aufzeichnen. Solche Daten für 4 Tage können wie folgt als zweidimensionales Array dargestellt werden.
Day 1 - 11 12 5 2
Day 2 - 15 6 10
Day 3 - 10 8 12 5
Day 4 - 12 15 8 6
Die obigen Daten können wie unten als zweidimensionales Array dargestellt werden.
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
Zugriff auf Werte in einem zweidimensionalen Array
Auf die Datenelemente in zwei dimensionalen Arrays kann mit zwei Indizes zugegriffen werden. Ein Index bezieht sich auf das Haupt- oder übergeordnete Array und ein anderer Index auf die Position des Datenelements im inneren Array. Wenn wir nur einen Index erwähnen, wird das gesamte innere Array für diese Indexposition gedruckt. Das folgende Beispiel zeigt, wie es funktioniert.
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])
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
[11, 12, 5, 2]
10
Um das gesamte zweidimensionale Array auszudrucken, können wir die Python for-Schleife wie unten gezeigt verwenden. Wir verwenden das Zeilenende, um die Werte in verschiedenen Zeilen auszudrucken.
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()
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
11 12 5 2
15 6 10
10 8 12 5
12 15 8 6
Einfügen von Werten in ein zweidimensionales Array
Wir können neue Datenelemente an einer bestimmten Position einfügen, indem wir die Methode insert () verwenden und den Index angeben.
Im folgenden Beispiel wird an der Indexposition 2 ein neues Datenelement eingefügt.
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()
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
11 12 5 2
15 6 10
0 5 11 13 6
10 8 12 5
12 15 8 6
Aktualisieren von Werten in einem zweidimensionalen Array
Wir können das gesamte innere Array oder einige bestimmte Datenelemente des inneren Arrays aktualisieren, indem wir die Werte mithilfe des Array-Index neu zuweisen.
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()
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
11 12 5 7
15 6 10
11 9
12 15 8 6
Löschen der Werte in einem zweidimensionalen Array
Wir können das gesamte innere Array oder einige bestimmte Datenelemente des inneren Arrays löschen, indem wir die Werte mithilfe der del () -Methode mit Index neu zuweisen. Wenn Sie jedoch bestimmte Datenelemente in einem der inneren Arrays entfernen müssen, verwenden Sie den oben beschriebenen Aktualisierungsprozess.
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()
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
11 12 5 2
15 6 10
10 8 12 5