Les tuples en Python (« n-uplets » en français) sont des col­lec­tions de données dif­fé­rentes ou iden­tiques qui sont désignées par un index et qui ne peuvent pas être modifiées (on dit qu’elles sont « non mutables »). Les tuples Python sont créés comme des listes clas­siques dans le langage de pro­gram­ma­tion Web.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Que sont les tuples en Python ?

À première vue, les tuples en Python res­semblent à des exemples bien connus de lists Python. Les deux sont des listes qui con­tien­nent beaucoup de dif­fé­rents contenus, peuvent les stocker et les présenter ainsi de manière struc­tu­rée. Mais une dif­fé­rence subsiste : le contenu d’un tuple Python est immuable (non mo­di­fiable). En d’autres termes, une fois que les tuples Python sont remplis de contenu, celui-ci reste identique et ne peut pas être supprimé. Ceci est par­ti­cu­liè­re­ment utile si ce contenu est composé de cons­tantes qui doivent être con­ser­vées dans leur forme et leur com­po­si­tion actuelles. Quand vous utilisez des tuples Python, vous pouvez être assuré que leur contenu est présenté dans sa forme originale.

Comment les tuples Python sont-ils créés ?

Les tuples Python sont déclarés entre pa­ren­thèses et leurs contenus sont séparés par des virgules. La fonction print est utilisée pour la sortie. Un tuple est rédigé comme suit :

tup = ("première_valeur", "deuxième_valeur", "troisième_valeur")
print(tup)

Il est également possible de déclarer un tuple avec un seul élément. Dans ce cas, cependant, il est important de placer une virgule derrière l’élément, sinon le programme ne peut pas re­con­naître un tuple et l’in­ter­prète plutôt comme une chaîne entre pa­ren­thèses. Voici la notation correcte dans un tel cas :

tup = ("valeur_unique",)
print(tup)

Exemples de tuples Python

Si vous voulez ainsi créer des tuples Python, utilisez des pa­ren­thèses à cet effet, et placez toutes les in­for­ma­tions im­por­tantes dans le bon ordre. Comme mentionné pré­cé­dem­ment, les tuples Python peuvent contenir dif­fé­rents types de données. De simples Python strings sont ainsi possibles :

animaux = ("Chien", "Chat", "Souris")

Valeurs nu­mé­riques :

chiffres = (4, 17, 39, 12)

Valeurs boo­léennes :

booléens = (False, False, True, False)

Un mélange est également possible :

personne = ("Jacques", "Dupond", 1974, True)

Adresser des éléments dans les tuples Python

Comme les éléments in­di­vi­duels d’un tuple Python sont définis par un index, ils peuvent être adressés et lus sans dif­fi­culté. Le processus est similaire à une liste normale et est démarré par des crochets. Par exemple :

animaux = ("Chien", "Chat", "Souris")
print(animaux[1])

La deuxième valeur de ce tuple Python est « chat », donc le mot est retourné après cette requête.

Procédez comme suit pour lire plusieurs valeurs :

animaux = ("Chien", "Chat", "Souris", "Serpent", "Cheval")
print(animaux[1:3])

La sortie est main­te­nant :

('Chat', 'Souris', 'Serpent')

Dé­ter­mi­ner la longueur d’un tuple Python

Pour dé­ter­mi­ner la longueur d’un tuple Python, utilisez la fonction len. Cela fonc­tionne comme suit :

animaux = ("Chien", "Chat", "Souris", "Serpent", "Cheval")
print(len(animaux))

En sortie, vous ob­tien­drez un « 5 » pour les cinq valeurs contenues.

Modifier les tuples Python

Les tuples Python ne peuvent pas être modifiés ni enrichis de nouveaux éléments. Pour mettre à jour un tuple existant, vous pouvez créer un nouveau tuple et le remplir avec de nouvelles valeurs et le tuple d’origine. Ceci fonc­tionne avec l’opérateur +. En voici un exemple :

quelques_animaux = ("Chien", "Chat", "Souris", "Serpent", "Cheval")
tous_animaux = quelques_animaux + ("Hamster", "Girafe")
print(tous_animaux)

La sortie est main­te­nant :

Convertir les tuples Python en listes

Cependant, si certaines valeurs d’un tuple Python ne sont plus à jour, la méthode expliquée ci-dessus ne permet pas non plus d’avancer. Vous devez vous recourir à une al­ter­na­tive car il n’est pas possible de modifier les valeurs dans un tuple Python. La liste classique offre cette pos­si­bi­lité. En con­ver­tis­sant un tuple en liste, vous pouvez modifier à nouveau les valeurs exis­tantes. Cela fonc­tionne comme suit :

animaux = ("Chien", "Chat", "Souris", "Serpent", "Cheval")
liste_animaux = list(animaux)
liste_animaux[2] = "Éléphant"
print(tier_liste)

Nous avons main­te­nant le résultat suivant :

['Chien', 'Chat', 'Éléphant', 'Serpent', 'Cheval']

Convertir des listes en tuples Python

Mais cela fonc­tionne aussi dans le sens inverse. Si vous avez créé une liste et souhaitez conserver les valeurs cor­res­pon­dantes dans leur forme actuelle, vous pouvez également convertir des listes en tuples Python. Dans l’exemple suivant, nous con­ver­tis­sons une liste en tuple, puis nous in­ter­ro­geons le type de données du tuple Python par mesure de sécurité :

liste_couleur = ["bleu", "rouge", "jaune", "orange"]
couleurs = tuple(liste_couleur)
print(couleurs)
print(type(couleurs))

La sortie se présente ensuite comme suit :

("bleu", "rouge", "jaune", "orange")
<class 'tuple'=""></class>

Pour supprimer un tuple

Bien que vous ne puissiez pas supprimer des éléments in­di­vi­duels d’un tuple, vous pouvez quand même supprimer la liste entière non mo­di­fiable. Pour ce faire, utilisez la commande del. Voici le code cor­res­pon­dant :

animaux = ("Chien", "Chat", "Souris", "Serpent", "Cheval")
del animaux

Fonctions intégrées

Seules deux fonctions intégrées pour les tuples Python existent : index et count.

Fonction index pour les tuples Python

Vous in­ter­ro­gez l’index d’une valeur spé­ci­fique avec index. Voici le code cor­res­pon­dant :

animaux = ("Chien", "Chat", "Souris", "Serpent", "Cheval")
animaux.index("Serpent")

Dans ce cas, la sortie serait « 3 ».

La fonction count pour les tuples Python

Avec count, vous pouvez in­ter­ro­ger la fréquence à laquelle un élément se présente dans le tuple Python. En voici un exemple :

animaux = ("Chien", "Chat", "Souris", "Serpent", "Cheval")
animaux.count("Chien")

Dans ce cas, la réponse est « 1 ».

Aller au menu principal