Livre_silo 30 août 2013 16:32 Page 75
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
75
3 – Expressions : types et opérations
Pour accéder aux composantes du n-uplet, c’est-à-dire aux sous-valeurs qu’il contient, on
utilise l’expression t[i] où i est le numéro de la composante, on parle de son indice.
ATTENTION L’indice de la première composante
En Python, comme dans la plupart des langages de programmation, on commence à numéroter à partir de 0 et non de 1.
Pour obtenir la première composante du couple, on pourra alors évaluer :
In [68]: t[0]
Out[68]: 1
et pour la seconde :
In [69]: t[1]
Out[69]: 2.2
ATTENTION Valeurs immuables
Les n-uplets sont immuables. Cela signifie qu’il n’est pas possible d’affecter de nouvelles
valeurs aux composantes. Ainsi l’instruction suivante produit une erreur :
In [70]: t[0] = 2
TypeError: 'tuple' object does not support item assignment
Déconstruction
Il est également possible de déconstruire un n-uplet en affectant simultanément ses composantes à différentes variables.
L’instruction
In [71]: x, y = t
amène ainsi dans l’état
. .
(1, 2.2) .
t
. .
1 .
x
. .
2.2 .
y
.
Il est important de remarquer que l’expression n-uplet est évaluée avant de faire les affectations. On peut donc s’en servir pour échanger deux variables d’un coup :
In [72]: x,y = y, x
En effet, y, x s’ évalue comme le couple de première composante la valeur de y et de seconde
composante la valeur de x. Une fois ce couple calculé, on effectue les affectations. C’est une
façon élégante, mais spécifique à Python, de résoudre le problème posé dans l’encadré de
la page 73.
Précédent

- 88/402

Suivant