Tuples en Python

Les tuples sont des ensemble ordonnés et immuables d’éléments.

Comme les listes, les tuples peuvent contenir des données de différents types.
La première ligne présente une déclaration classique (avec des parenthèses) alors que la secone ligne présente la notation abrégée.
La virgule est importante pour préciser que l’on parle d’un tuple à un élément et non de la
valeur 12.
Cette remarque serait valable dans la cas d’une déclaration parenthésée d’un tuple à
un élément.
>>>
foo = (’bar’, 12345, x)
>>>
bar = 12,
Comme les listes, les tuples sont accessibles par indexation, et la construction in permet de tester la présence d’un élément dans le tuple. Cependant, une fois créé le contenu d’un tuple ne peut être modifié.
>>>
foo[1]
12345
>>>
foo[:-1]
(’bar’, 12345)
>>>
’bar’
in
foo
True
>>>
foo[1] = 12
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: ’tuple’ object does not support item assignment
Remarque:
Critères de choix entre une liste et un tuple :
les tuples sont plus rapides à parcourir que les listes
– pour définir des constantes, utiliser des tuples.
Il est possible de convertir des tuples vers des listes et réciproquement.
>>>
list((1, 2, 3))
[1, 2, 3]
>>>
foo = tuple([1, 2, 3])
>>>
foo
(1, 2, 3)
Pour terminer, Python offre l’affectation multiple pour assigner différentes valeurs depuis un
tuple de manière simultanée.
Ici encore, les parenthèses peuvent être omises. Il est aussi possible de faire des assignation en cascade.
>>>
(x, y, z) = foo
>>>
x
1
>>>
a, b, c = foo
>>>
b
2
>>>
d = e = b
>>>
d
2
>>>
e
2

Author: web-booster.org

Rédaction web généraliste: vous voulez insérer du contenu sponsorisé, pertinent, car vous aimeriez que votre site internet, blog, boutique ou page de profil de plateforme ou réseau social soit mieux visibles pour certains mots clés sur Google, et bien écrivez donc!

Leave a Reply

Your email address will not be published. Required fields are marked *