Comment inverser une plage en Python

Inverser une plage en Python #

Utiliser le reversed() pour inverser un intervalle, par exemple
reversed_range = reversed(range(1, 11)). Le site reversed prend un
itérateur, tel qu’une plage, l’inverse et renvoie le résultat.



my_range = reversed(range(1, 11))
my_list = list(my_range)
print(my_list)  





my_range = range(10, 0, -1)
my_list = list(my_range)
print(my_list)  





for i in range(10, -1, -1):
    print(i)  

for i in reversed(range(1, 11)):
    print(i)  

Le premier exemple utilise la fonction reversed() pour inverser un range objet.

La fonction reversed
prend un itérateur, l’inverse et renvoie le résultat.

my_range = reversed(range(1, 11))
my_list = list(my_range)
print(my_list)  

my_range = reversed(range(1, 6))
my_list = list(my_range)
print(my_list)  

Si vous avez besoin de visualiser les chiffres de la plage, utilisez la fonction list pour la convertir
en une liste.

La classe list
prend un itérable et renvoie un objet liste.

Alternativement, vous pouvez utiliser un pas négatif.

Inverser une plage en utilisant un pas négatif #

Utiliser un pas négatif pour inverser une plage, par ex.
reversed_range = range(10, 0, -1). Le site range() peut recevoir une étape de
-1 pour créer un objet de plage qui compte à rebours à partir d’un nombre spécifié.

my_range = range(10, 0, -1)
my_list = list(my_range)
print(my_list)  

Nous avons utilisé un pas négatif pour inverser une plage.

La classe range est
communément utilisée pour boucler un nombre spécifique de fois dans for boucles et prend les
les arguments suivants :

Nom Description
start Un nombre entier représentant le début de la plage (la valeur par défaut étant 0)
stop Aller jusqu’à, mais sans inclure l’entier fourni
step L’intervalle comprendra tous les N nombres entre start à stop (la valeur par défaut est 1)

Nous avons utilisé 10 pour le start valeur et 0 pour le stop valeur.

Remarquez que le start est inclusive et que la valeur stop est exclusive (jusqu’à, mais non compris).

Nous avons spécifié une étape de -1 pour commencer à compter à rebours à partir du start valeur.

Itération sur une plage de nombres dans l’ordre inverse. #

Pour itérer sur une plage de nombres dans l’ordre inverse :

  1. Utilisez la fonction reversed() pour inverser la gamme.
  2. Utilisez un for pour itérer sur la plage inversée.
for i in reversed(range(1, 6)):
    print(i)  

Nous avons utilisé la reversed() pour inverser la plage.

Notez que la fonction start est inclusive et la valeur stop est exclusive (jusqu’à
jusqu’à, mais sans inclure).

Vous pouvez également utiliser un pas négatif pour itérer sur une plage dans l’ordre inverse.

for i in range(5, 0, -1):
    print(i)  

Le site start dans l’intervalle est 5le stop est 0 et la step est
-1.

Laisser un commentaire