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 :
- Utilisez la fonction
reversed()
pour inverser la gamme. - 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 5
le stop
est 0
et la step
est
-1
.