Django - 5.5 Maîtriser les tuples en Python
Un tuple est une structure de données proche de la liste. Il est ordonné, accessible par index et parcourable, mais il n'est pas modifiable. Cette leçon explique cette différence, montre comment créer un tuple avec des parenthèses et présente la méthode items pour parcourir un dictionnaire.
Créer un tuple et lire ses éléments
Un tuple s'écrit avec des parenthèses, au lieu des crochets d'une liste. La fonction type permet de vérifier son type.
L'index permet de lire un élément, en commençant à 0. Dans l'exemple, l'index 2 renvoie la valeur 3.
Un tuple se parcourt et s'indexe comme une liste. C'est un objet séquentiel, itérable et indexable, mais il ne peut pas être modifié une fois créé.
mon_tuple = (1, 2, 3)
print(mon_tuple)
print(type(mon_tuple))
print(mon_tuple[2])
Pourquoi un tuple ne se modifie pas
Si l'on tente de modifier un élément, par exemple en donnant la valeur 15 à l'index 2, Python renvoie un message d'erreur. Le tuple est immuable.
Pour ajouter ou changer une valeur, il faut créer un nouveau tuple. L'opérateur + assemble les éléments de deux tuples dans un nouveau tuple.
L'immutabilité a aussi des avantages. Selon la vidéo, elle accélère l'accès aux éléments par Python et réduit la place occupée en mémoire. Elle protège aussi contre une modification accidentelle.
mon_tuple[2] = 15 # erreur : un tuple ne se modifie pas
nouveau = mon_tuple + (4,)
Parcourir un dictionnaire avec items
La méthode items renvoie les couples clé valeur d'un dictionnaire. Chaque couple est un tuple. On peut donc récupérer la clé et la valeur dans une boucle.
Dans la vidéo, cette méthode est testée dans une boucle qui affiche chaque couple. Le résultat confirme que chaque élément est bien un tuple.
for cle, valeur in mon_dictionnaire.items():
print(cle, valeur)
En résumé
Un tuple est ordonné, accessible par index et non modifiable. Pour changer son contenu, on crée un nouveau tuple. La méthode items d'un dictionnaire renvoie des tuples de clés et de valeurs.
Points clés
- Un tuple s'écrit avec des parenthèses.
- L'index commence à 0 pour lire un élément.
- Un tuple est immuable : ses éléments ne se modifient pas.
- L'opérateur + crée un nouveau tuple à partir de deux tuples.
- La méthode items renvoie des tuples clé valeur.
Questions fréquentes
Quelle différence entre une liste et un tuple ?
La liste est modifiable et utilise des crochets. Le tuple n'est pas modifiable et utilise des parenthèses.
Pourquoi Python renvoie-t-il une erreur ?
Le tuple est immuable. Tenter d'affecter une valeur à un index provoque une erreur.
Comment ajouter un élément à un tuple ?
Créez un nouveau tuple avec l'opérateur +, qui assemble les éléments des deux tuples.