Où est la boulangerie ?
Sur le plan de ton quartier, un lieu se repère avec deux nombres : combien de rues vers l’est, combien vers le nord.
Ces deux nombres vont ensemble. Personne ne veut qu’on en change un par erreur.
Pour cela, Python a un outil : le tuple.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Tuple | Une suite de valeurs entre parenthèses. On ne peut plus la changer. | (3, 4) |
| Immuable | Qui ne change pas une fois créé. | Un tuple est immuable. Une liste ne l’est pas. |
| Coordonnées | Les nombres qui disent où se trouve un point. | x = 3, y = 4 |
| Paire | Un tuple de deux valeurs. | (14, 30) pour 14 h 30 |
| Renvoyer | Une fonction envoie sa réponse avec return. | return a, b |
| Décomposer | Ranger chaque valeur d’un tuple dans sa propre variable. | x, y = point |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Créer et lire un tuple
Un tuple s’écrit entre parenthèses, comme une liste entre crochets.
On lit un élément avec son indice, comme dans une liste : point[0] est le premier.
La grande différence : un tuple est immuable. Écrire point[0] = 5 donne une erreur.
À toi : un tuple
boulangerie = (3, 4)
print(boulangerie)
print(boulangerie[0])
print(boulangerie[1])
print(len(boulangerie))
# Retire le # devant la ligne suivante. Que dit Python ?
# boulangerie[0] = 5
# Pour changer un point, on en fait un nouveau.
nouveau = (boulangerie[0] + 1, boulangerie[1])
print(nouveau)
Exemple travaillé : liste ou tuple
| Question | Liste | Tuple |
|---|---|---|
| Les signes | [ et ] | ( et ) |
| Lire un élément | liste[0] | tuple[0] |
| Changer un élément | Oui | Non |
| Ajouter avec append | Oui | Non |
| Bon pour | Des valeurs du même genre qui varient | Un petit groupe de valeurs liées |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Rendre deux valeurs
Une fonction ne renvoie qu’une chose. Mais cette chose peut être un tuple.
Écris return petit, grand : Python fabrique un tuple. Celui qui appelle la fonction peut le décomposer en deux variables.
À toi : deux réponses d’un coup
def extremes(temperatures):
petite = temperatures[0]
grande = temperatures[0]
for t in temperatures:
if t < petite:
petite = t
if t > grande:
grande = t
return petite, grande
semaine = [12, 8, 15, 11, 9]
resultat = extremes(semaine)
print(resultat)
froid, chaud = extremes(semaine)
print("Il a fait entre", froid, "et", chaud, "degrés.")
Contrôle rapide
À toi de jouer
Contrôle rapide
4 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Pourquoi un tuple, et pas une liste ?
Astuce
Quand un groupe de valeurs ne doit pas changer, le tuple te protège. Si ton code essaie quand même, Python s’arrête et te le dit. Une erreur claire vaut mieux qu’une donnée fausse en silence.