Déclaration
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
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éfinition : Tableaux
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.
Remarque : Appellation
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.
Syntaxe : Dé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.
"""Python: tableau de 5 cases."""
playlist = ['Remy', 'Népal', 'Kery James', 'August D.', 'Damso']
print(playlist)
/** JavaScript: tableau de 5 cases */
const playlist = ['Remy', 'Népal', 'Kery James', 'August D.', 'Damso']
console.log(playlist)
Syntaxe : Lecture 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 :
"""Python."""
playlist = ['Remy', 'Népal', 'Kery', 'August D.', 'Damso']
print(playlist[0]) # Remy
print(playlist[2]) # Kery
print(playlist[5]) # error
/** JavaScript */
const playlist = ['Remy', 'Népal', 'Kery', 'August D.', 'Damso']
console.log(playlist[0]) // Remy
console.log(playlist[2]) // Kery
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 :
"""Python."""
playlist = ['Remy', 'Damso', 'Kery', 'August D.', 'Sniper']
print(playlist[3]) # August D.
playlist[3] = 'Orelsan'
playlist[5] = 'Keny Arkana' # error
print(playlist[3]) # Orelsan
/** JavaScript */
const playlist = ['Remy', 'Népal', 'Kery', 'August D.', 'Damso']
console.log(names[3]) // August D.
playlist[3] = 'Orelsan'
playlist[5] = 'Keny Arkana'
console.log(playlist[3]) // Orelsan
Complément : Types
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.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.