CPGE Kenitra M’amoura Informatique (MPSI-PCSI) 2014-2015 Pr : Khalid El kourchi
Algorithmique et Programmation
Tuples
Tuples (immutable list) Operations de bases sur les tuples
Un tuple est une séquence non modifiable de valeurs. C’est une Les tuples utilisent les operateurs « + » et « * » juste comme les
séquence comme les listes, la seule différence, c’est qu’il est non chaines de caractères « str ».
modifiable (immutable).
Expression Résultat Description
Création d’un tuple Len((1,2,3)) 3 Nombre de valeurs dans
un tuple
(1,2,3)+(4,5,6) (1,2,3,4,5,6) Concaténation
On peut créer un tuple facilement par insertion de valeurs en deux
(‘Hi’,)*4 (‘Hi’, ‘Hi’, ‘Hi’, ‘Hi’) Répétition
parenthèses séparées par virgules. Teste d’appartenance
3 in (1,2,3) True
For x in (1,2,3) : 123 Iteration par boucle for
Tupl1=(“physics”, “chemistry”, 2015) Print(x)
Tupl2 = (1,2,3,4,6,50)
Tupl3 = (12,) # n’oubliez pas la virgule après la valeur.
Délimiteurs ne sont pas nécessaires
Tupl4 = () # tuple vide
Toute sequence de valeurs separées par virgule qui n’est pas
Accès aux valeurs d’un tuple delimiter par des crochets, des parenthèses ou bien des accolades
est par defaut un tuple.
Comme toutes les autres séquences pour accéder aux valeurs d’un
tuple, vous devez utiliser les crochets :
T = ‘abc’, ‘hello’, 12.35, -1, False, 18+0.5j
T = (“physics”, “chemistry”, 1999, 2015)
a,b,c = 1,2,3
T[0] T[1] T[2] T[3]
‘physics’ ‘chemistry’ 1999 2015
Manipulation des tuples (fonctions)
Python inclut des fonctions de manipulation des tuples :
Accès aux sous-tuples d’un tuple
Comme toutes les autres séquences pour accéder aux sous-tuples Len(tuple) Retourne le Nombre des valeurs dans un tuple
d’un tuple, vous devez utiliser deux indices separés par « : » Max(tuple) Retourne la plus grande valeur dans un tuple
Min(tuple) Retourne la plus petite valeur dans un tuple
T = (“physics”, “chemistry”, 1999, 2015) Tuple(seq) Convertit la sequence « seq » en un tuple
T [ 0 :1 ] T[2:] T [ -1: ] T [ -1:-1 ]
(‘physics’,) (1999,2015) (2015,) ()
Tuples sont non-modifiables « immutables »
Comme les chaines de caractères « str », les tuples sont non-
modifiables donc, vous êtes interdits de modifiers les valeurs et
sous-tuples d’un tuples, mais vous pouvez utiliser ces valeurs et
sous-tuples pour créer des variations de votre tuple initiale.
(12,’Hello’, 13.1452) + (14, -1j+15, ‘Python’)
(12,’Hello’, 13.1452, 14, -1j+15, ‘Python’)
Suppression des éléments d’un tuple
Les tuples sont non-modifiables, donc la suppression des valeurs
et sous-tuples d’un tuple n’est encore pas possible. Ce qu’on peut
faire c’est supprimer tout le tuple.
tup = (“physics”, “chemistry”, 1999, 2015)
del tup
« del » supprimera tout le tuple, après cette operation la variable
« tup » n’est plus definie.