Chapitre 2.2 - Les Tuples⚓︎
1.Définition des tuples⚓︎
Les tuples (appelés p-uplets dans le programme officiel de NSI) sont une collection d'objets ordonnée mais NON MODIFIABLE.
Pour rappel :
- chaine de caractères : ordonnée et non modifiable
- liste : ordonnée et modifiable
- tuple : ordonnée et non modifiable
Quel peut être l'intérêt d'un tuple par rapport à une liste ?
- Justement son caractère protégé : jamais une portion de code ne pourra venir modifier les informations contenues dans le tuple.
- L'utilisation des tuples est économe en ressources-système par rapport à une liste (en particulier, parce que sa taille est fixe).
Un tuple se différencie d'une liste par l'utilisation des parenthèses au lieu des crochets.
À noter qu'un tuple peut être déclaré sans parenthèses. C'est toutefois à éviter.
2. Accès aux éléments d'un tuple⚓︎
Comme pour une liste ou une chaîne de caractère, l'accès se fait par un indice entre crochets.
3. Tentative de modification d'un tuple⚓︎
>>> a[0] = 4
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-7-5fe525706b2b> in <module>()
----> 1 a[0] = 4
TypeError: 'tuple' object does not support item assignment
4. Parcours d'un tuple⚓︎
On retrouve bien évidemment les deux méthodes utilisables pour les listes :
4.1 Parcours par indice⚓︎
4.1 Parcours par élément⚓︎
5. Construction d'une fonction renvoyant un tuple⚓︎
Python | |
---|---|
6. Exercice⚓︎
Exercice 1
On considère deux points A et B d'un repère quelconque. Leurs coordonnées sont des tuples à deux éléments. Écrire une fonction qui prend en argument les coordonnées de deux points et qui renvoie le milieu de ces deux points.
La fonction doit fonctionner de cette manière :
Exercice 2