DAIGL – Tableaux "deux dimensions"
Tableaux "deux dimensions"
Jusqu'à présent, tous les tableaux manipulés étaient des tableaux constitués d'un ensemble de valeurs toutes de type
identique (entier, réel, caractère... type structuré). Un tableau peut aussi contenir des tableaux (c.à.d. que chaque
élément d'un tableau est aussi un tableau). On parle alors de tableau "deux dimensions" (2D). Ce tableau à deux
dimensions, comme tout tableau, est une variable possédant un nom unique, dans laquelle chaque élément est non plus
repéré par un seul indice, mais par deux indices (numéro de ligne et numéro de colonne) permettant d'indiquer sa
position. La dimension d'un tableau correspond au nombre d'informations nécessaires à la localisation d'un élément.
Exemple : La variable CoursActions2008 permet de mémoriser le cours de l'action d'entreprises informatiques
sur l'année 2008. Les valeurs sont exprimées en dollars US. Le numéro de colonnes correspondent aux numéros des
mois (1 pour Janvier, 2 pour Février...) alors que les numéros de lignes correspondent à des identifiants attribués aux
entreprises (1 pour Google, 2 pour eBay, 3 pour SUN et 4 pour Yahoo).
1 2 3 4 5 6 7 8 9 10 11 12
1687,52 511,33 441,58 468,34 608,57 588,49 535,32 460,79 468,14 414,27 366,28 263,19
233,69 28,57 26,87 31,58 32,78 29,98 27,41 24,87 24,89 22,68 15,74 11,83
317,01 17,43 17,25 15,88 12,98 13,01 10,85 9,24 9,56 7,12 4,85 3,14
423,57 19,25 27,88 28,01 27,15 26,58 20,75 19,63 18,89 16,47 12,87 9,11
La numérotation des lignes et des colonnes utilisée ci-dessus correspond à la numérotation algorithmique. En Python, la
numérotation des lignes et des colonnes commencent à 0.
1- Déclaration
[Algo] Syntaxe :
nom_variable[nombre_lignes,nombre_colonnes]:type
nombre_lignes et nombre_colonnes sont de type Entier.
[Algo] Exemple :
CoursActions2008[4,12]:Réel
Et pour Python ? Pour rappel, il n'y a pas de déclaration de variables en Python (tout comme en Perl, en PHP...).
2- Initialisation
En Python, il est possible d'implémenter un tableau "deux dimensions" à l'aide...
●d'une liste de listes,
●d'une liste de tuples,
●d'un tuple de tuples,
●ou d'un tuple de listes.
Exemple :
[Algo]
CoursActions2008 = (
(687.52,511.33,441.58,468.34,608.57,588.49,535.32,460.79,468.14,414.27,366.28,263.19),
(33.69,28.57,26.87,31.58,32.78,29.98,27.41,24.87,24.89,22.68,15.74,11.83),
(17.01,17.43,17.25,15.88,12.98,13.01,10.85,9.24,9.56,7.12,4.85,3.14),
(23.57,19.25,27.88,28.01,27.15,26.58,20.75,19.63,18.89,16.47,12.87,9.11)
)
[Python]
CoursActions2008 = [
[687.52,511.33,441.58,468.34,608.57,588.49,535.32,460.79,468.14,414.27,366.28,263.19],
[33.69,28.57,26.87,31.58,32.78,29.98,27.41,24.87,24.89,22.68,15.74,11.83],
[17.01,17.43,17.25,15.88,12.98,13.01,10.85,9.24,9.56,7.12,4.85,3.14],
[23.57,19.25,27.88,28.01,27.15,26.58,20.75,19.63,18.89,16.47,12.87,9.11]
]
page 1