Déclaration

Objectifs

  • Savoir stocker des éléments dans un tableau ;

  • Savoir récupérer ou modifier la case d'un tableau.

Mise en situation

À côté des variables classiques comme les chaînes de caractères, les nombres ou les booléens, il existe des variables permettant de stocker plusieurs éléments en même temps.

Ces variables, appelées tableaux sont très utilisées, car elles permettent de manipuler un ensemble de données similaires. Imaginez par exemple un logiciel de consultation d'e-mails, il est fort probable que, en interne, chaque dossier soit un tableau ayant pour éléments chaque mail du dossier.

DéfinitionTableaux

Les tableaux sont des structures pouvant contenir plusieurs éléments, comme des nombres, des chaînes de caractères, etc. Les tableaux stockent le plus souvent un seul type d'éléments, mais les langages comme JavaScript et Python autorisent le mélange de plusieurs types dans un même tableau.

Tableaux de chaînes de caractèresInformations[1]

RemarqueAppellation

En JavaScript, ces structures s'appellent des tableaux et dépendant d'ailleurs de la classe Array (tableau en anglais).

En Python, on utilise plutôt le mot liste.

Indexation

Les cases d'un tableau sont identifiées par un index : la première case à l'index 0, la deuxième à l'index 1, la troisième à l'index 2, etc. Les index permettent d'accéder à une case précise d'un tableau pour lire son contenu ou le modifier.

L'index commençant à 0, les cases d'un tableau de 7 éléments seront donc numérotées de l'index 0 à 6.

Tableau indexéInformations[2]

SyntaxeDéclaration

En JavaScript comme en Python, un tableau se déclare avec des crochets et les éléments qu'il contient sont séparés par des virgules : [element1, element2, element3].

Un tableau peut aussi être créé vide. Ses éléments peuvent être des nombres, des booléens, des chaînes de caractères, etc.

Exemple

Les tableaux sont affichables en sortie.

1
"""Python: tableau de 5 cases."""
2
playlist = ['Remy', 'Népal', 'Kery James', 'August D.', 'Damso']
3
4
print(playlist)
1
/** JavaScript: tableau de 5 cases */
2
const playlist = ['Remy', 'Népal', 'Kery James', 'August D.', 'Damso']
3
4
console.log(playlist)

SyntaxeLecture des cases

On accède aux éléments d'un tableau par leur index entre crochets. La syntaxe est identique en Python et JavaScript : array[0] renvoie le premier élément du tableau array, array[1] le deuxième, array[5] le quatrième, etc.

Accéder à un index qui n'existe pas dans le tableau cause une erreur en Python ou renvoie la valeur undefined en JavaScript.

Exemple

1
"""Python."""
2
playlist = ['Remy', 'Népal', 'Kery', 'August D.', 'Damso']
3
4
print(playlist[0]) # Remy
5
print(playlist[2]) # Kery
6
print(playlist[5]) # error
1
/** JavaScript */
2
const playlist = ['Remy', 'Népal', 'Kery', 'August D.', 'Damso']
3
4
console.log(playlist[0]) // Remy
5
console.log(playlist[2]) // Kery
6
console.log(playlist[5]) // undefined

SyntaxeÉcriture dans un case

On peut écrire dans la case d'un tableau à partir de son index en utilisant la même syntaxe tableau[0] = 'nouvelle valeur'.

En Python, seule les cases déjà affectées dans le tableau peuvent être modifiées.

En JavaScript, on peut aussi utiliser cette écriture pour ajouter des éléments au tableau (à un index qui n'existe pas encore).

Exemple

1
"""Python."""
2
playlist = ['Remy', 'Damso', 'Kery', 'August D.', 'Sniper']
3
print(playlist[3]) # August D.
4
5
playlist[3] = 'Orelsan'
6
playlist[5] = 'Keny Arkana' # error
7
8
print(playlist[3]) # Orelsan
9
1
/** JavaScript */
2
const playlist = ['Remy', 'Népal', 'Kery', 'August D.', 'Damso']
3
console.log(names[3]) // August D.
4
5
playlist[3] = 'Orelsan'
6
playlist[5] = 'Keny Arkana'
7
8
console.log(playlist[3]) // Orelsan

ComplémentTypes

D'autres types de tableaux existent avec des caractéristiques légèrement différentes pour s'adapter à plusieurs types de situation. Parmi eux, les dictionnaires qui utilisent le principe de clé-valeur : chaque case du tableau est nommé par une clé (et non un index) qui permet d'accéder à la valeur stockée.

À retenir

Les tableaux servent à stocker plusieurs éléments en les rangeant dans des cases, accessibles et modifiables via leur index.

Stéphane Crozat, Jinane Ben Salem Paternité - Partage des Conditions Initiales à l'Identique