Python - Tuples : Un guide pour les débutants

Bonjour à tous, futurs passionnés de Python !aujourd'hui, nous allons entamer un voyage passionnant dans le monde des tuples Python. Ne vous inquiétez pas si vous n'avez jamais programmé avant – je serai là pour vous, expliquant tout étape par étape. Alors, prenez un café (ou du thé, si c'est ce qui vous plaît), et plongeons-y !

Python - Tuples

Qu'est-ce qu'un Tuple ?

Avant de commencer, comprenons ce qu'est un tuple. Pensez à un tuple comme un conteneur qui peut contenir plusieurs éléments, tout comme une boîte de chocolats-assortis. Le tour ? Une fois que vous avez emballé vos chocolats (ou données) dans cette boîte, vous ne pouvez plus les changer !

Voici comment nous créons un tuple :

ma_premier_tuple = (1, 2, 3, 'bonjour', 'monde')
print(ma_premier_tuple)

Lorsque vous exécutez ce code, vous verrez :

(1, 2, 3, 'bonjour', 'monde')

Voyez combien c'est simple ? Nous avons juste créé notre premier tuple !

Accéder aux valeurs dans les Tuples

Maintenant que nous avons notre tuple, apprenons à accéder aux éléments à l'intérieur.Nous le faisons en utilisant quelque chose appelé un "index". Pensez à un index comme le numéro de position d'un élément dans le tuple, en commençant par 0.

mon_tuple = ('pomme', 'banane', 'cerise', 'date')
print(mon_tuple[0])  # Cela imprima 'pomme'
print(mon_tuple[2])  # Cela imprima 'cerise'

Sortie :

pomme
cerise

Rappelez-vous, en Python (et dans de nombreux autres langages de programmation), nous commençons à compter à partir de 0, pas 1. C'est comme un jeu étrange de cache-cache où "0" crie "Prêt ou pas, ici je viens !"

Mise à jour des Tuples

Rappelez-vous comment je vous disais que les tuples sont comme des boîtes de chocolats que vous ne pouvez pas changer une fois emballés ? Eh bien, je plaisantais pas ! Les tuples sont immuables, ce qui signifie que vous ne pouvez pas modifier leur contenu après la création.

mon_tuple = ('pomme', 'banane', 'cerise')
mon_tuple[0] = 'poire'  # Cela levera une erreur !

Si vous essayez d'exécuter ce code, Python va jeter une crise (bien, une erreur) parce que vous essayez de changer quelque chose qui ne peut pas être changé.

Mais attendez ! Il y a un contournement. Vous pouvez convertir le tuple en une liste, faire des modifications, puis le convertir à nouveau en tuple :

mon_tuple = ('pomme', 'banane', 'cerise')
ma_liste = list(mon_tuple)
ma_liste[0] = 'poire'
mon_nouveau_tuple = tuple(ma_liste)
print(mon_nouveau_tuple)

Sortie :

('poire', 'banane', 'cerise')

C'est comme de la magie, n'est-ce pas ? Nous avons essentiellement créé un nouveau tuple avec les modifications que nous voulions.

Supprimer des éléments de Tuple

Tout comme nous ne pouvons pas mettre à jour des éléments individuels, nous ne pouvons pas supprimer des éléments individuels d'un tuple. Cependant, nous pouvons supprimer le tuple en entier :

mon_tuple = ('pomme', 'banane', 'cerise')
del mon_tuple
print(mon_tuple)  # Cela levera une erreur parce que mon_tuple n'existe plus

C'est comme jeter toute la boîte de chocolats au lieu de juste piger ceux que vous n'aimez pas !

Opérations sur les Tuples Python

Les tuples supportent plusieurs opérations. Examinons-les :

Concaténation

Nous pouvons joindre deux tuples ensemble en utilisant l'opérateur '+' :

tuple1 = (1, 2, 3)
tuple2 = ('a', 'b', 'c')
tuple3 = tuple1 + tuple2
print(tuple3)

Sortie :

(1, 2, 3, 'a', 'b', 'c')

Répétition

Nous pouvons répéter un tuple en utilisant l'opérateur '*' :

mon_tuple = ('Python',) * 3
print(mon_tuple)

Sortie :

('Python', 'Python', 'Python')

Adhésion

Nous pouvons vérifier si un élément existe dans un tuple en utilisant le mot-clé 'in' :

mon_tuple = ('pomme', 'banane', 'cerise')
print('banane' in mon_tuple)
print('raisin' in mon_tuple)

Sortie :

True
False

Indexation, Tranches et Matrices

Les tuples supportent l'indexation et le tranchage, tout comme les listes. Voyons quelques exemples :

mon_tuple = ('p', 'y', 't', 'h', 'o', 'n')
print(mon_tuple[1:4])  # Tranchage
print(mon_tuple[::-1])  # Inverser le tuple

Sortie :

('y', 't', 'h')
('n', 'o', 'h', 't', 'y', 'p')

Pas de délimiteurs Encadrants

Voici un fait amusant : en Python, vous pouvez créer des tuples sans parenthèses ! C'est appelé "tuple packing" :

mon_tuple = 1, 2, 3, 'bonjour'
print(mon_tuple)
print(type(mon_tuple))

Sortie :

(1, 2, 3, 'bonjour')
<class 'tuple'>

Même sans les parenthèses, Python reconnaît cela comme un tuple !

Fonctions Intégrées avec les Tuples

Python fournit plusieurs fonctions intégrées qui fonctionnent avec les tuples. Examinons-les :

Fonction Description Exemple
len() Retourne la longueur du tuple len((1, 2, 3)) retourne 3
max() Retourne l'élément le plus grand dans le tuple max((1, 5, 3)) retourne 5
min() Retourne l'élément le plus petit dans le tuple min((1, 5, 3)) retourne 1
sum() Retourne la somme de tous les nombres dans le tuple sum((1, 2, 3)) retourne 6
sorted() Retourne une nouvelle liste triée à partir du tuple sorted((3, 1, 2)) retourne [1, 2, 3]

Voici un exemple utilisant ces fonctions :

mon_tuple = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
print("Longueur :", len(mon_tuple))
print("Maximum :", max(mon_tuple))
print("Minimum :", min(mon_tuple))
print("Somme :", sum(mon_tuple))
print("Trié :", sorted(mon_tuple))

Sortie :

Longueur : 11
Maximum : 9
Minimum : 1
Somme : 44
Trié : [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Et voilà ! Vous avez juste terminé votre initiation aux tuples Python. Rappelez-vous, la pratique fait le maître, donc n'hésitez pas à expérimenter avec ces concepts. Qui sait ? Vous pourriez juste vous faufiler dans la becoming a Python master ! Bon codage !

Credits: Image by storyset