Inverser un tuple en Python #
Pour inverser un tuple en Python :
- Passez le tuple à la méthode
reversed()
fonction. - Le site
reversed
renvoie un objet itérateur inverse. - Passez la fonction
reverse
à l’objet itérateurtuple()
pour le convertir en un
tuple.
my_tuple = ('a', 'b', 'c')
reversed_tuple = tuple(reversed(my_tuple))
print(reversed_tuple)
Les tuples sont très similaires aux listes, mais ils implémentent moins de méthodes intégrées et sont immuables (ne peuvent pas être modifiés).
Puisque les tuples ne peuvent pas être modifiés, la seule façon d’inverser un tuple est de créer un nouveau tuple avec l’ordre désiré des éléments.
nouveau tuple avec l’ordre désiré des éléments.
Nous avons utilisé la méthode reversed()
pour inverser un tuple.
Le site inversé
prend une séquence et renvoie une reverse
objet itérateur.
Si vous devez convertir l’objet reverse
en un tuple, passez-le à la fonction tuple()
classe.
Le site tuple classe
prend au plus 1 argument – un itérable.
Si vous n’avez besoin que d’itérer sur l’objet, vous n’avez pas besoin de le reconvertir
en un tuple.
my_tuple = ('a', 'b', 'c')
reversed_obj = reversed(my_tuple)
for item in reversed_obj:
print(item)
Alternativement, vous pouvez utiliser le découpage en tuple.
Utilisez le découpage de tuple pour inverser un tuple en Python, par ex.
reversed_tuple = my_tuple[::-1]
. Nous avons utilisé -1
pour le step
ce qui signifie aller
de la fin du tuple vers le début, un élément à la fois.
my_tuple = ('a', 'b', 'c')
reversed_tuple = my_tuple[::-1]
print(reversed_tuple)
Cette approche crée également un nouveau tuple. Les n-uplets ne peuvent pas être inversés sur place
car ils sont immuables.
La syntaxe du découpage en tuple est la suivante my_tuple[start:stop:step]
.
Nous avons omis les indices pour start
et stop
parce que nous voulons le tuple entier.
Nous avons utilisé -1
pour les step
ce qui signifie que nous allons de la fin du tuple vers le début, un élément à la fois.
Le tuple original reste inchangé, donc assurez-vous de stocker le tuple inversé
dans une variable.