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 !
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