Les tableaux indexés
En informatique, il existe deux sortes de tableaux : les tableaux indexés (c'est le sujet de ce chapitre) et les tableaux associatifs (qui seront vus plus tard).
Principe des tableaux indexés
Il est fréquent d'avoir à stocker plusieurs valeurs dans une même variable. Pour cela, nous pouvons utiliser un tableau. Par exemple, pour avoir tous les jours de la semaine dans une même variable nous pouvons créer un tableau qui se représentera ainsi :
"Lundi" | "Mardi" | "Mercredi" | "Jeudi" | "Vendredi" | "Samedi" | "Dimanche" |
Chaque valeur est numérotée par un indice, le premier indice étant souvent 0.
Attention
Dans un tableau de 7 élements, le dernier a l'indice 6 !
Indice | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
Valeur | "Lundi" | "Mardi" | "Mercredi" | "Jeudi" | "Vendredi" | "Samedi" | "Dimanche" |
Les tableaux indexés dans différents langages
Voyons quelques exemples de définition de notre tableau des jours et comment le parcourir pour afficher chaque jour. Vous remarquerez qu'il y a des points communs et quelques petites différences.
// première méthode
let mon_tableau = new Array('Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche');
// ou seconde méthode
let mon_tableau = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'];
let chn = '';
for (let i = 0; i < mon_tableau.length; i++)
{
chn = chn + mon_tableau[i] + "\n"; // "\n" sert au retour à la ligne
}
alert(chn) // affichage dans une fenêtre "pop-up"
Les scripts en Javascript peuvent s'exécuter directement dans un navigateur internet :
$mon_tableau = array('Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'); // $mon_tableau[0] vaut 'Lundi' ; $mon_tableau[1] vaut 'Mardi' etc.
for($i = 0; $i < 2; $i++)
echo $mon_tableau[$i]."\n";
char mon_tableau[7][9]= {"lundi", "mardi", "mercredi",
"jeudi", "vendredi", "samedi",
"dimanche"};
for (i = 0 ; i < 7 ; i++)
{
printf("%d\n", mon_tableau[i]);
}
(il faut donner le type des données contenues dans le tableau (ici c'est un tableau de 7 tableaux contenant chacun 9 caractères))
mon_tableau = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
for jour in mon_tableau:
print(jour)
La commande type([2, 5, 6])
renverrai list
: les tableaux en Python sont représentés grâce au type de données list
.
En fait, ce nom de list
est plutôt mal choisi : une liste est une structure de données différente d'un tableau en informatique (cette différence sera abordée en classe de Terminale). Par exemple, dans certains langages un tableau est considéré comme ayant une taille fixe, ce n'est pas le cas en Python.
Les tuples
Il est également possible d'utiliser des n-uplets (en Python, le type tuple
) pour représenter des tableaux.
Dans ce cas, il est impossible de modifier les valeurs, ce qui peut être utile dans certains cas...
Voici nos cours relatifs aux listes sous Python :
- la partie présente également dans la spécialité mathématiques : les différents façons de créer une liste, de la modifier ou de la parcourir ;
- des compléments : slicing, liste de listes, etc.
- liste et mutabilité.