Tableaux & p-uplets

Tableaux

Les tableaux permettent de mémoriser des données en les indexant à partir de 0. On les définit en utilisant des crochets [ et ].

On peut alors :

créer un tableau contenant n fois la même valeur

Entrée[ ]:

définir un tableau contenant des données (ici cinq notes sur 20) :

Entrée[ ]:

lire une donnée à partir de son indice (l'indexation commence à zéro):

Entrée[ ]:
Entrée[ ]:
Entrée[ ]:

Il est important de savoir qu'on peut numéroter «en partant de la fin». Le dernier élément du tableau correspond ainsi à l'indice -1, l'avant dernier élément à l'indice - 2 etc...

Entrée[ ]:
Entrée[ ]:
Entrée[ ]:

obtenir la taille (ou longueur) du tableau :

Entrée[ ]:

On peut alors - au choix - accéder à la dernière valeur du tableau :

  • soit avec l'indice len(notes) - 1
  • soit avec l'indice -1 comme indiqué plus haut
Entrée[ ]:

modifier une donnée :

Entrée[ ]:

échanger la position de deux données :

Entrée[ ]:

créer un tableau vide

Entrée[ ]:

ajouter des éléments à la fin du tableau

Entrée[ ]:

concaténer deux tableaux

Entrée[ ]:

Remarque : Cette opération est coûteuse (elle nécessite la recopie des valeurs de tab_1 et tab_2). Utiliser cette méthode à la place de append est donc souvent une assez mauvaise idée !

remarque : les tableaux sont de type list

Entrée[ ]:

P-uplets

Les p-uplets permettent également de mémoriser des données mais - contrairement aux tableaux - une fois définis ils ne sont pas modifiables. Les p-uplets utilisent les parethèses ( et ) pour être définis (mais utilisent les crochets pour la lecture des données).

Enfin on parle de :

  • 2-uplet pour un couple de deux données,
  • 3-uplet pour un triplet de trois données,
  • 4-uplet pour quatre données etc.

Compte-tenu de leur immutabilité (le fait qu'on ne peut pas les modifier) seules les opérations de définition et de lecture sont possibles :

définir un p-uplet contenant des données

Entrée[ ]:

lire une donnée à partir de son indice (l'indexation commence à zéro)

Entrée[ ]:
Entrée[ ]:
Entrée[ ]:

On peut aussi numéroter «en partant de la fin». Le dernier élément du tableau correspond ainsi à l'indice -1, l'avant dernier élément à l'indice - 2 etc...

Entrée[ ]:
Entrée[ ]:

obtenir la taille (ou longueur) du p-uplet :

Entrée[ ]:

des choses qui ne fonctionnent pas (car les p-uplets sont immutables)

Entrée[ ]:
Entrée[ ]:

remarque : les p-uplets sont de type tuple

Entrée[ ]:

Remarque : on connaissait déjà les p-uplets sans le savoir

Lorsqu'on utilise une affectation multiple :

Entrée[ ]:

On utilise en fait un 3-uplet. L'instruction ci-dessus est équivalente à :

Entrée[ ]:

Lorsqu'on utilise une fonction qui renvoie plusieurs valeurs :

Entrée[ ]:
Entrée[ ]:

On voit que la fonction renvoie ici un 2-uplet mais qu'on peut récupérer les deux valeurs séparément :

Entrée[ ]:
Entrée[ ]:

Lorsqu'on intervertit deux valeurs

Entrée[ ]:

Ici on a utilisé des 2-uplets sans les écrire explicitement : pour l'affectation multiple (ligne 1) et pour l'interversion des deux valeurs (ligne 3).

Chargement de Basthon...