Répéter N fois en Python
-
Répéter N fois en Python en utilisant la fonction
range()
-
Répéter N fois en Python en utilisant la méthode
itertools.repeat()
Dans ce tutoriel, nous examinerons différentes méthodes pour répéter le code N fois en Python. Dans de nombreux cas, nous devons effectuer un ensemble d’actions sur chaque élément d’un tableau, comme traiter du texte ligne par ligne, effectuer quelques opérations mathématiques sur chaque valeur d’un tableau ou trier un tableau ou une liste, etc.
Nous devons répéter une partie du code pour toutes les tâches mentionnées ci-dessus, encore et encore. Ce tutoriel examinera les différentes méthodes permettant de répéter N fois la tâche spécifique en Python.
Répéter N fois en Python en utilisant la fonction range()
La façon la plus courante de répéter une tâche ou une opération spécifique N fois est d’utiliser la boucle for
dans la programmation.
Nous pouvons itérer les lignes de code N fois en utilisant la boucle for
avec la fonction range()
en Python. La fonction range(start, stop, step)
renvoie la séquence de nombres à partir de la valeur spécifiée dans l’argument start
(égale à 0
par défaut), jusqu’à la valeur spécifiée dans l’argument stop
. L’argument step
spécifie la taille du pas de la séquence retournée par la fonction range()
, et sa valeur est fixée à 1
par défaut.
L’exemple de code ci-dessous montre comment créer une boucle for
avec la méthode range()
pour répéter le code N fois :
num = 10
for x in range(num):
# code
Supposons que la variable x n’est pas souhaitée dans le code ; dans ce cas, nous pouvons utiliser la boucle for
de la manière suivante. La variable _
est utilisée comme une variable jetable dans la boucle.
num = 10
for _ in range(num):
# code
Répéter N fois en Python en utilisant la méthode itertools.repeat()
La méthode itertools.repeat(val, num)
est un itérateur infini, ce qui signifie qu’elle va itéré à l’infini jusqu’à l’instruction break
si la valeur num
(qui représente le nombre d’itérations) n’est pas fournie. Le paramètre val
de cette méthode représente la valeur qui sera imprimée à chaque itération.
Comme nous voulons répéter l’itération N fois, nous passerons la valeur de N à l’argument num
et la valeur None
à l’argument val
car nous n’avons rien besoin d’afficher. La méthode itertools.repeat()
est plus efficace que la méthode range()
, mais le module itertools
doit être importé pour utiliser cette méthode.
L’exemple de code ci-dessous montre comment utiliser la méthode itertools.repeat()
pour répéter un code spécifique N fois :
import itertools
num = 10
for _ in itertools.repeat(None, num):
# code