P-uplets et p-uplets nommés : fiche de révision de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
Un p-uplet (type tuple en Python) regroupe p valeurs dans un ordre précis, et ces valeurs peuvent avoir des types différents 2.
On le crée en séparant les valeurs par des virgules, le plus souvent entre parenthèses 4.
Un p-uplet nommé désigne chaque composante par un descripteur (un nom) et non par sa position 1.
Python ne propose pas de type natif pour les p-uplets nommés : on emploie un dictionnaire, qui peut être modifié, contrairement à un vrai p-uplet nommé 1.
Deux p-uplets ne peuvent être égaux que s'ils ont la même taille 5.
L'essentiel sur les p-uplets
Créer un p-uplet en Python
Les p-uplets nommés
Comparer les structures
Questions flash
5 questions · correction immédiate · ton score reste sur ton appareil.
Un p-uplet se crée en séparant les valeurs par des virgules, avec ou sans parenthèses 4. v = 3, 9, 2.8 donne bien un triplet. Les autres écritures ne produisent pas un tuple de trois éléments : la deuxième n'est pas de la syntaxe Python valide, la troisième est un ensemble de deux éléments, la quatrième est juste l'entier 3.
Un 2-uplet est un couple 4. Le triplet en compte trois et le quadruplet quatre. Le descripteur n'est pas un p-uplet : c'est le nom qui repère une composante d'un p-uplet nommé 1.
C'est faux : chaque élément peut avoir un type quelconque 2, comme dans (3, 8, "car", 2.4)4. Penser le contraire vient d'une confusion avec les tableaux d'autres langages.
Une composante d'un p-uplet nommé s'atteint par un descripteur et non par un indice 1. L'indice est le repérage des p-uplets ordinaires, d'où la tentation de la première réponse.
C'est vrai : le p-uplet nommé est en principe immuable, tandis que le dictionnaire choisi en Python pour le représenter est modifiable 1. Il faut donc veiller à ne pas changer ces données sans le vouloir.
Les questions qu'on se pose
Quelle différence entre un p-uplet et une liste en Python ?
Les deux sont des ensembles ordonnés d'éléments repérés par des indices 2. La liste (list) ressemble au p-uplet, mais c'est un type distinct, étudié dans la notion suivante sur les tableaux et listes.
Pourquoi parle-t-on de p-uplets nommés si Python ne les propose pas nativement ?
Ce type n'existe pas de façon native en Python 1, mais la notion est au programme de Première pour faciliter le traitement de données en table 1. On la représente avec des dictionnaires, ce qui donne un tableau de p-uplets nommés 3.
Deux p-uplets de tailles différentes peuvent-ils être égaux ?
Non. Un n-uplet ne peut être égal à un p-uplet que si n et p sont égaux 5. En plus, il faut que les composantes soient identiques dans le même ordre.