Livre_silo 30 août 2013 16:32 Page 76
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
76
Informatique pour tous
Cas où n = 0 ou 1
Il n’ existe qu’un 0-uplet, c’est celui qui ne contient rien, il s’écrit (). C’est une valeur un peu
étrange dont l’utilité est limitée.
Plus courant, un 1-uplet ne contenant que la valeur v s’écrit (v,). Ici, la virgule finale est
essentielle, car c’est elle qui distingue le 1-uplet (v,) de l’expression (v) dont la valeur est v.
Concaténation
Il est possible de coller un n-uplet et un p-uplet pour obtenir un (n + p)-uplet. On parle
de concaténation. L’opérateur correspondant en Python est l’opérateur +.
In [73]: (1,2) + (3,4,5)
Out[73]: (1,2,3,4,5)
Ici, si on veut ajouter un seul élément à un n-uplet, il faut faire attention à bien considérer
un 1-uplet.
En effet, l’expression suivante produit une erreur :
In [74]: (1,2) + 3
TypeError: can only concatenate tuple (not "int") to tuple
L’ expression correcte est :
In [75]: (1,2) + (3,)
Out[75]: (1,2,3)
Test d’appartenance
Il est possible de tester si une valeur appartient à un n-uplet à l’aide de l’opérateur in :
In [76]: 3 in (1,2,3)
Out[76]: True
Longueur d’un n-uplet
On obtient la longueur, c’est-à-dire le nombre d’éléments, d’un n-uplet à l’aide de la fonction len :
In [77]: len( (1,2) )
Out[77]: 2
In [78]: len( () )
Out[78]: 0
Précédent

- 89/402

Suivant