Création de listes avec la fonction range()
La fonction range() en Python est une fonction intégrée qui génère une séquence de nombres. Elle est couramment utilisée avec la fonction list() pour créer des listes contenant des plages de nombres.
Créons un nouveau fichier Python pour explorer la fonction range() :
- Cliquez sur le menu "File" en haut.
- Sélectionnez "New File".
- Nommez le fichier
range_lists.py.
- Enregistrez-le dans le répertoire
/home/labex/project.
Maintenant, ajoutons du code pour explorer différentes façons d'utiliser la fonction range() :
## Basic usage of range() function
## Note: range() returns a range object, not a list directly
## We convert it to a list to see all values at once
## range(stop) - generates numbers from 0 to stop-1
numbers1 = list(range(5))
print("range(5):", numbers1)
## range(start, stop) - generates numbers from start to stop-1
numbers2 = list(range(2, 8))
print("range(2, 8):", numbers2)
## range(start, stop, step) - generates numbers from start to stop-1 with step
numbers3 = list(range(1, 10, 2))
print("range(1, 10, 2):", numbers3)
## Creating a list of descending numbers
numbers4 = list(range(10, 0, -1))
print("range(10, 0, -1):", numbers4)
## Creating even numbers from 2 to 10
even_numbers = list(range(2, 11, 2))
print("Even numbers:", even_numbers)
## Creating odd numbers from 1 to 9
odd_numbers = list(range(1, 10, 2))
print("Odd numbers:", odd_numbers)
Exécutons ce script pour voir les résultats :
python3 range_lists.py
Vous devriez voir la sortie suivante :
range(5): [0, 1, 2, 3, 4]
range(2, 8): [2, 3, 4, 5, 6, 7]
range(1, 10, 2): [1, 3, 5, 7, 9]
range(10, 0, -1): [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Even numbers: [2, 4, 6, 8, 10]
Odd numbers: [1, 3, 5, 7, 9]
La fonction range() peut être utilisée de trois manières différentes :
range(stop) : Génère des nombres de 0 à stop - 1.
range(start, stop) : Génère des nombres de start à stop - 1.
range(start, stop, step) : Génère des nombres de start à stop - 1, en incrémentant de step.
En comprenant ces différentes formes, vous pouvez créer différents types de séquences de nombres :
- Nombres séquentiels (compte croissant)
- Nombres décroissants (compte décroissant)
- Nombres pairs
- Nombres impairs
- Nombres avec des intervalles personnalisés
N'oubliez pas que la fonction range() elle-même retourne un objet range, qui est économiquement efficace en mémoire. Nous le convertissons en une liste à l'aide de la fonction list() pour voir toutes les valeurs d'un coup ou pour effectuer des opérations de liste sur elle.