Utilisation de la fonction range() de Python3
Fonctions intégrées de Python3
La fonction range() de Python3 renvoie un objet itérable (le type est object), pas un type liste, donc il n'affichera pas de liste lorsqu'on l'affiche.
La fonction list() de Python3 est un itérateur d'objet qui peut convertir l'objet itérable renvoyé par range() en une liste, et le type de la variable renvoyée est une liste.
Python2 la fonction range()Renvoie une liste.
Syntaxe de la fonction
range(stop) range(start, stop[, step])
Description du paramètre :
- start : Le comptage commence à partir de start. La valeur par défaut est de commencer à 0. Par exemple, range(5) est équivalent àrange(0, 5)
- stop : Le comptage se termine à stop, mais n'inclut pas stop. Par exemple : range(0, 5) est [0, 1, 2, 3, 4] sans 5
- step : Taille du pas, vaut par défaut1. Par exemple : range(0, 5) est équivalent à range(0, 5, 1)
Exemple
Si seules les valeurs de début et de fin sont fournies, la taille du pas vaut 1 par défaut :
Exemple
print(nombre)
Le résultat de sortie est:
1 2 3 4 5
Si un seul paramètre est fourni, il génère une séquence d'entiers commençant à 0, avec le paramètre comme valeur de fin et le pas par défaut à 1 :
Exemple
print(nombre)
Le résultat de sortie est:
0 1 2 3 4 5
Vous pouvez spécifier le pas pour incrémenter de quantités différentes à chaque fois :
Exemple
print(nombre)
Le résultat de sortie est:
1 3 5
Remarque: la valeur de fin 6 n'est pas incluse.
De plus, nous pouvons utiliser un nombre négatif comme pas pour générer une séquence dans l'ordre inverse à partir de la valeur de fin :
Exemple
print(nombre)
Le résultat de sortie est:
6 5 4 3 2
Remarque :Si un nombre négatif est utilisé comme pas, la valeur de départ doit être supérieure à la valeur de fin.
Si vous avez seulement besoin de générer une séquence d'entiers et n'avez pas besoin d'utiliser une boucle for pour la parcourir, vous pouvez convertir la valeur de retour de la fonction range() en une liste ou un tuple, par exemple :
Ce qui suit génère une liste d'entiers :
Exemple
>>> numbers
[1, 2, 3, 4, 5]
Ce qui suit génère un tuple d'entiers :
Exemple
>>> numbers
(1, 2, 3, 4, 5)