Répéter N fois en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Répéter N fois en Python en utilisant la fonction range()
  2. Répéter N fois en Python en utilisant la méthode itertools.repeat()
Répéter N fois en Python

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

Article connexe - Python Loop