Résumé du cours

Tableaux (listes et tuples)

Les tableaux.

Un tableau est un type de données qui peut contenir plusieurs éléments (aussi appelés items) classés dans un certain ordre.

Python comprend deux types de tableaux : les listes (type python list) et les tuples (type python tuple).

On définit un tableau en donnant ses éléments, séparés par des virgules. Une liste est encadrée par des crochets, un tuple n'est pas encadré, ou est encadré par des parenthèses.

Lecture d'un élément

Pour un tableau tab, on peut lire son élément d'indice i avec la syntaxe tab[i].

Attention, comme les indices commencent à zéro, la valeur de i doit être comprise entre zéro et n-1, où n est le nombre total d'items de tab.

Longueur

Pour obtenir le nombre d'éléments d'un tableau tab, on peut le passer en paramètre de la fonction len avec le code : len(tab).

Tuples et listes : la différence

Outre la syntaxe d'écriture, la principale différence entre les tuples et les listes en Python est que les listes sont modifiables et les tuples ne le sont pas.

Les listes sont donc intéressantes lorsqu'on veu pouvoir modifier les données. Sinon, à données égales, un tuple prend moins de place en mémoire qu'une liste.

Modification d'un élément d'une liste

Pour affecter une valeur val à l'élément d'indice i d'une liste tab, on utilise la syntaxe tab[i] = val.

Cela n'est pas possible pour un tuple.

Ajout d'un élément à la fin d'une liste

Si liste est une variable de type list, il est possible de lui ajouter un élément item_a_ajouter à la fin sous la forme : liste.append(item_a_ajouter).

Suppression d'un élément

On peut supprimer un item avec la méthode liste.pop à laquelle on passe en paramètre l'index de l'élément à supprimer. Si on n'indique pas de paramètre, c'est le dernier élément de la liste qui est supprimé.

Par exemple, on peut supprimer le premier élément d'une liste tab avec l'instruction tab.pop(0).

La fonction pop supprime un élément, mais aussi le renvoie : il est possible de le réutiliser avec une affectation à une variable.

Matrices

Définition

Une matrice est un tableau rectangulaire de nombres. Il est constitué de lignes et de colonnes.

Les lignes sont les parties horizontales du tableau, les colonnes sont verticales.

Supposons que nous ayons une matrice déjà codée en Python. Comment faire pour lire ou modifier un élément ?

Lire un élément

En python, si une matrice est codée par une variable m, pour lire l'élément situé à la ligne d'indice indice_ligne et à la colonne d'indice indice_colonne, on utilise deux paires de crochets :

m [ indice_ligne ][ indice_colonne ]

L'ordre d'écriture doit être respecté : il faut toujours écrire d'abord le nom de la matrice, puis l'indice de la ligne entre crochets, puis l'indice de la colonne entre crochets.

Vous pouvez changer le nom des variables en cliquant sur .

Une fois que la valeur d'un élément est lue avec la syntaxe précédente, il est possible de la garder en mémoire en l'affectant à une variable.

Si la matrice est modifiable, la même syntaxe peut être utilisé pour modifier un de ses éléments. Cette fois-ci, l'accès à une cellule de la matrice doit se faire à gauche du signe =.