Python - Tableau 2D

Un tableau à deux dimensions est un tableau dans un tableau. C'est un tableau de tableaux. Dans ce type de tableau, la position d'un élément de données est référencée par deux indices au lieu d'un. Il représente donc une table avec des lignes et des colonnes de données. Dans l'exemple ci-dessous d'un tableau à deux dimensions, observez que chaque élément du tableau lui-même est également un tableau.

Prenons l'exemple de l'enregistrement des températures 4 fois par jour, tous les jours. Parfois, l'instrument d'enregistrement peut être défectueux et nous ne parvenons pas à enregistrer les données. Ces données pour 4 jours peuvent être présentées sous forme de tableau bidimensionnel comme ci-dessous.

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

Les données ci-dessus peuvent être représentées sous forme de tableau à deux dimensions comme ci-dessous.

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

Accès aux valeurs dans un tableau bidimensionnel

Les éléments de données dans deux tableaux dimesnional sont accessibles à l'aide de deux indices. Un index faisant référence au tableau principal ou parent et un autre index faisant référence à la position de l'élément de données dans le tableau interne. Si nous ne mentionnons qu'un seul index, tout le tableau interne est imprimé pour cette position d'index. L'exemple ci-dessous illustre son fonctionnement.

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

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

[11, 12, 5, 2]
10

Pour imprimer l'ensemble du tableau bidimensionnel, nous pouvons utiliser python for loop comme indiqué ci-dessous. Nous utilisons la fin de la ligne pour imprimer les valeurs dans différentes lignes.

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

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

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

Insertion de valeurs dans un tableau bidimensionnel

Nous pouvons insérer de nouveaux éléments de données à une position spécifique en utilisant la méthode insert () et en spécifiant l'index.

Dans l'exemple ci-dessous, un nouvel élément de données est inséré à la position d'index 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()

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

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

Mise à jour des valeurs dans un tableau bidimensionnel

Nous pouvons mettre à jour l'ensemble du tableau interne ou certains éléments de données spécifiques du tableau interne en réaffectant les valeurs à l'aide de l'index du tableau.

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

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

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

Suppression des valeurs dans un tableau bidimensionnel

Nous pouvons supprimer tout le tableau interne ou certains éléments de données spécifiques du tableau interne en réaffectant les valeurs à l'aide de la méthode del () avec index. Mais au cas où vous auriez besoin de supprimer des éléments de données spécifiques dans l'un des tableaux internes, utilisez le processus de mise à jour décrit ci-dessus.

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

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

11 12 5 2 
15 6 10 
10 8 12 5