ROYAUME DU MAROC
مكتب التكوين المهني وإنعاش الشغل
office de la formation professionnelle et de la promotion du travail
ISMONTIC TANGER
LES TUPLES
ADDARRAZI ILHAM
2021-2022
Les tuples
1. Définition
Un tuple est une séquence non modifiable de valeurs. C’est une séquence
comme les listes, la seule différence, c’est qu’il est non modifiable (immutable).
Un tuple en python est une collection d’objets ordonnés.
Un tuple est une liste qui ne peut plus être modifiée.
Les tuples
2. Création d’un tuple
On peut créer un tuple facilement par insertion de valeurs en deux parenthèses séparées
par virgules.
Tuple vide:
Tupl1 = () # tuple vide à partir de la version 3 de Python
Tupl2=tuple() #tuple vide
Tuple avec des valeurs
Tupl3=(“physics”, “chemistry”, 2015)
Tupl4 = (1,2,3,4,6,50)
#Les parenthèses ne sont pas obligatoires mais facilite la lisibilité du code
(rappelons que la force de python est sa simplicité de lecture):
Tupl5=1,2,3
Lorsque vous créez un tuple avec une seule valeur, n'oubliez pas d'y ajouter une
virgule, sinon ce n'est pas un tuple.
Tupl5 = (12)
>>>>type(Tupl5)
<type ‘int'>
Tupl5 = (12,) # n’oubliez pas la virgule après la valeur.
Les tuples
2. Création d’un tuple
Le nombre d’éléments dans un tuple Tupl1 est len(Tupl1 )
Les éléments d’un tuple sont numérotés de 0 à len(Tupl1 )-1
Pour accéder au ième élément d’un tuple Tupl1 , on tape Tupl1 [i]
Les tuples ne peuvent pas être modifiés !
Les tuples
3. Accès aux valeurs d’un tuple
Le tuple est une sorte de liste, on peut donc utiliser la même syntaxe pour lire
les données du tuple.
Comme toutes les autres séquences pour accéder aux valeurs d’un tuple, vous
devez utiliser les crochets :
Les tuples
4. Les tuples sont non-modifiables « immutables »
les tuples sont non-modifiables donc, vous êtes interdits de modifier les valeurs
et sous-tuples d’un tuples.
Et évidemment si on essaie de changer la valeur d'un index, l'interpreteur nous
insulte copieusement:
mon_tuple = (1, 2, 3)
mon_tuple[1] = "ok’’
Traceback (most recent call last): File "<stdin>",
line 1, in <module> TypeError: 'tuple'
does not support item assignment
Les tuples
4. Les tuples sont non-modifiables « immutables »
Les tuples sont immuables, ce qui signifie que vous ne pouvez pas mettre à jour
ou modifier la valeur de ses éléments. Vous pouvez utiliser certains tuples
existants pour créer de nouveaux tuples, comme illustré dans l'exemple suivant.
Exemple:
monTuple = (2,4,6,8,27,23)
monTuple = monTuple[0:6] + (20,)
print(monTuple) #(2, 4, 6, 8, 27, 23, 20)
monTuple=monTuple=monTuple[0:3]+(100,)+monTuple[3:len(monTuple)]
print(monTuple) #(2, 4, 6, 100, 8, 27, 23, 20)
Les tuples
5. Affectation multiple
Les tuples sont immuables, ce qui signifie que vous ne pouvez pas mettre à jour
ou modifier la valeur de ses éléments. Vous pouvez utiliser certains tuples
existants pour créer de nouveaux tuples, comme illustré dans l'exemple suivant.
Exemple:
monTuple = (2,4,6,8,27,23)
monTuple = monTuple[0:6] + (20,)
print(monTuple) #(2, 4, 6, 8, 27, 23, 20)
monTuple=monTuple=monTuple[0:3]+(100,)+monTuple[3:len(monTuple)]
print(monTuple) #(2, 4, 6, 100, 8, 27, 23, 20)
Les tuples
5. Suppression des éléments d’un tuple
La suppression des éléments individuels d'un tuple n'est pas possible. Il n'y a,
bien sûr, rien de mal à assembler un autre tuple avec les éléments indésirables
supprimés. Pour supprimer explicitement les tuples, utilisez simplement
l'instruction del.
Les tuples
6. Operations de bases sur les tuples
Les tuples utilisent les operateurs « + » et « * »:
Conversion d’une liste en tuple et vice versa
Convertir une liste en tuple
#Convertir la liste en tuple
nbr_liste = [1, 2, 3, 4, 5, 6]
print(nbr_liste)
#utiliser la fonction tuple() intégrée à Python, en passant en paramètre la
liste
nbr_tuple = tuple(nbr_liste)
#Afficher le tuple
print(nbr_tuple)
Conversion d’une liste en tuple et vice versa
Convertir un tuple en une liste
#Convertir la liste en tuple
nbr_tuple = (1, 2, 3, 4, 5, 6)
print(nbr_tuple)
#utiliser la fonction tuple() intégrée à Python, en passant en paramètre la
liste
nbr_liste = list(nbr_tuple)
#Afficher le tuple
print(nbr_liste)