Python For Loop : un guide concis pour maîtriser litération

Python For Loop : un guide concis pour maîtriser litération

L'un des concepts les plus intéressants des langages de programmation est celui des boucles. Imaginez que vous êtes confronté à une tâche. C'est simple mais répétitif, comme compter de 1 à 100. Maintenant, vous pouvez le faire manuellement, un nombre à la fois. Mais cela prendrait du temps et ne serait pas particulièrement efficace. C'est là qu'interviennent les boucles de programmation.

Une boucle est une structure de contrôle qui vous permet de répéter un ensemble d'instructions jusqu'à ce qu'une certaine condition soit remplie. La condition peut être n'importe quoi : un certain nombre de répétitions, un état particulier des données, ou même un événement extérieur. Une boucle Python For est un type spécial de boucle utilisée lorsque vous connaissez les répétitions exactes d'une boucle.

Python For Loop : un guide concis pour maîtriser l'itération

Vous utilisez des boucles for dans votre code pour simplifier le processus d'itération sur une séquence ou une collection d'éléments. Cela peut être une liste, une chaîne, un dictionnaire, un ensemble ou tout autre objet itérable en Python .

En utilisant une boucle for, vous pouvez exécuter un bloc de code pour chaque élément de la séquence. Par exemple, si vous avez besoin d'imprimer tous les éléments d'une liste, au lieu d'écrire une instruction d'impression pour chaque élément, vous pouvez simplement utiliser une boucle for. Cela rend votre code plus efficace, lisible et moins sujet aux erreurs.

Avant de commencer à écrire des boucles for, vous devez comprendre les bases. Dans cet article, nous examinerons la syntaxe des boucles Python for, la terminologie utilisée lors de leur utilisation et la manière de les utiliser dans différents scénarios.

Allons-y !

Table des matières

Quelle est la syntaxe des boucles for Python ?

En Python, les boucles for sont utilisées pour itérer sur des objets itérables. La syntaxe de base d'une boucle for est la suivante :

for variable in iterable:
    # code to execute for each item

Dans cette syntaxe, 'variable' est le nom que vous choisissez pour l'élément en cours dans l'itération. 'Iterable' est la séquence ou la collection d'éléments sur lesquels vous souhaitez itérer.

Le code à l'intérieur de la boucle, noté ici '# code à exécuter pour chaque élément', est l'action que vous souhaitez effectuer pour chaque élément de l'itérable.

L'exemple ci-dessous montre une boucle for de base en Python :

cities = ['New York', 'London', 'Paris', 'Tokyo']

for city in cities:
    print(city)

Dans l'exemple ci-dessus, 'city' est la variable et 'cities' est l'itérable. Le code à l'intérieur de la boucle est print(city), qui imprime chaque ville de la liste.

Python For Loop : un guide concis pour maîtriser l'itération

Itérables Python et objets itérables

Un autre concept crucial à comprendre lorsque vous travaillez avec des boucles est le concept d'itérables et d'objets itérables.

En Python, un itérable est un objet capable de renvoyer ses éléments un par un. Cela signifie que vous pouvez passer par l'objet itérable en utilisant une méthode comme une boucle.

Les exemples courants d'objets itérables que vous rencontrerez incluent les listes , les chaînes , les tuples et les dictionnaires .

Par exemple, lorsque vous créez une liste de nombres comme [1, 2, 3, 4, 5], vous pouvez itérer sur chaque nombre de la liste. Chaque nombre est un élément de la liste itérable.

De même, si vous avez une chaîne telle que 'hello', vous pouvez itérer sur chaque caractère de la chaîne. Dans ce cas, la chaîne est l'itérable et chaque caractère ('h', 'e', ​​'l', 'l', 'o') est un élément de l'itérable.

Ci-dessous, vous trouverez quelques exemples d'utilisation de boucles for avec différents itérables.

1. Boucler dans une liste avec une boucle Python For

En Python, une liste est un type de structure de données qui peut contenir une collection ordonnée d'éléments, ce qui signifie que vous pouvez stocker toutes sortes d'objets - entiers, flottants, chaînes et même d'autres listes ou objets complexes.

Pour parcourir une liste avec une boucle for, vous pouvez utiliser le code suivant :

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

Ce code imprimera tous les fruits dans la liste des fruits comme indiqué ci-dessous :

Python For Loop : un guide concis pour maîtriser l'itération

2. Boucler à travers un Tuple avec une boucle Python For

Un tuple en Python est une collection d'objets ordonnés et immuables. Cela signifie qu'une fois qu'un tuple est créé, vous ne pouvez pas modifier son contenu.

Pour parcourir un tuple avec la boucle for, vous pouvez utiliser le code Python suivant :

colors = ('red', 'green', 'blue')

for color in colors:
    print(color)

La boucle for parcourra tous les éléments du tuple et les imprimera à l'écran comme indiqué dans l'image ci-dessous :

Python For Loop : un guide concis pour maîtriser l'itération

3. Boucler dans un dictionnaire avec une boucle Python For

Un dictionnaire en Python est une collection non ordonnée de données stockées sous forme de clé et de valeur. Ceci est également connu sous le nom de paire clé-valeur.

Pour parcourir un dictionnaire avec la boucle for, vous pouvez utiliser le code Python suivant :

student = {'name': 'John', 'age': 24, 'course': 'Computer Science'}

for key, value in student.items():
    print(key, value)

La boucle for parcourra toutes les paires clé-valeur du dictionnaire et les imprimera à l'écran comme indiqué ci-dessous :

4. Boucler une chaîne avec une boucle Python For

Une chaîne en Python est une séquence de caractères. Les chaînes sont utilisées en Python pour enregistrer des informations textuelles ainsi que des collections arbitraires d'octets (comme le contenu d'un fichier image).

Pour parcourir une chaîne en Python à l'aide de la boucle for, vous pouvez utiliser le code ci-dessous :

greeting = "Hello, world!"
for char in greeting:
    print(char)

La boucle for imprimera chaque alphabet de la chaîne à l'écran comme indiqué ci-dessous :

Python For Loop : un guide concis pour maîtriser l'itération

Les exemples ci-dessus montrent comment les boucles sont utiles lors de l'itération sur différents types de données. Vous pouvez également contrôler la fonctionnalité de vos boucles for en utilisant des fonctions et des instructions dans votre boucle.

Examinons certaines fonctions et instructions clés fréquemment utilisées avec les boucles for dans la section suivante.

Fonctions clés et instructions dans Python For Loops

Lorsque vous utilisez des boucles for, les fonctions et les instructions peuvent améliorer votre contrôle sur la boucle et rendre votre code plus efficace et plus facile à lire.

Nous avons répertorié ci-dessous les fonctions et instructions clés utilisées dans les boucles for :

1. Comment utiliser la fonction Range() avec une boucle Python For

La fonction range() vous permet de générer une séquence de nombres. Il est généralement utilisé pour itérer un nombre de fois spécifié.

La syntaxe de base est :

for i in range(start, stop, step):
  # your code here
  • start : un paramètre optionnel spécifiant le point de départ ; par défaut, c'est 0.

  • stop : un paramètre obligatoire qui définit le point de terminaison (exclusif).

  • step : un paramètre facultatif indiquant l'incrément, avec une valeur par défaut de 1.

Pour vous donner une compréhension claire de la fonction de plage, jetez un œil à l'exemple ci-dessous où nous imprimons des nombres de 1 à 5 en utilisant la fonction de plage avec une boucle for :

for i in range(5):
  print(i)

Python For Loop : un guide concis pour maîtriser l'itération

2. Comment utiliser l'instruction Break avec une boucle Python For

L' instruction break vous permet de quitter une boucle for lorsqu'une certaine condition est remplie. Lorsque le mot-clé break est atteint dans le corps de la boucle, la boucle s'arrête immédiatement.

Voici un exemple de boucle for avec une instruction break :

for i in range(10):
  if i == 5:
    break
  print(i)

Python For Loop : un guide concis pour maîtriser l'itération

Ce code est une boucle allant de 0 à 9. Si le nombre actuel est 5, il arrête immédiatement la boucle en utilisant break . Ainsi, il n'imprime que les chiffres de 0 à 4. Lorsqu'il atteint 5, il s'arrête et n'imprime plus de chiffres.

3. Comment utiliser l'instruction Continue avec une boucle Python For

L' instruction continue est utilisée pour ignorer l'itération en cours et passer à la suivante.

Voici un exemple d'instruction continue avec boucle for :

for i in range(5):
  if i == 3:
    continue
  print(i)

La boucle itère de 0 à 4. Si le nombre actuel est 3, nous l'ignorons avant de terminer le reste de la boucle pour cette itération en utilisant continue . Cela signifie que vous imprimez tous les nombres de 0 à 4, sauf 3.

Python For Loop : un guide concis pour maîtriser l'itération

Remarquez dans l'image ci-dessus que le numéro 3 est ignoré en raison de l' instruction continue .

4. Comment utiliser la déclaration de réussite

L' instruction pass est un espace réservé qui ne fait intentionnellement rien. Il peut être utilisé lorsque vous avez besoin de la structure de la boucle mais que vous n'avez pas encore de code spécifique à exécuter.

Voici un exemple d' instruction pass avec une boucle for :

for i in range(5):
  pass

Cette boucle ne produira rien, car l' instruction pass est un espace réservé pour le code futur. Les boucles sont flexibles et peuvent être ajustées pour s'adapter à n'importe quel cas d'utilisation, comme l'utilisation de boucles avec le bloc de code else .

Si vous souhaitez vous entraîner avec les boucles for, regardez la vidéo suivante :

Au fur et à mesure que vous commencerez à écrire des boucles for, vous voudrez éventuellement vous lancer dans les techniques avancées des boucles for. La connaissance des techniques avancées vous permettra d'écrire des boucles for plus efficaces pour presque tous les cas d'utilisation.

Examinons certaines des techniques avancées des boucles for dans la section suivante !

3 techniques avancées utilisant Python pour les boucles

En tant que programmeur Python, vous devez souvent gérer des collections d'éléments, comme des listes ou des chaînes, et effectuer des opérations sur chaque élément. Pour effectuer ces opérations, vous devez avoir une compréhension de base des techniques avancées des boucles for.

Dans cette section, nous allons explorer quelques techniques avancées d'utilisation des boucles for en Python. Nous couvrirons les boucles imbriquées, les compréhensions de liste et la fonction enumerate().

1. Comment utiliser Python imbriqué pour les boucles

Il y a des moments où vous devez boucler sur plusieurs dimensions de données, comme une matrice ou une liste de listes. Dans de tels cas, vous pouvez utiliser des boucles imbriquées, c'est-à-dire une boucle à l'intérieur d'une autre boucle. Une boucle imbriquée vous permet de parcourir efficacement plusieurs dimensions de données.

Voici un exemple de boucle for imbriquée :

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for val in row:
        print(val, end=' ')
    print()

Dans ce code, nous utilisons une boucle imbriquée pour imprimer chaque nombre dans une matrice. La boucle externe passe sur chaque ligne et la boucle interne passe sur chaque numéro de cette ligne.

Après avoir imprimé chaque ligne, nous commençons une nouvelle ligne. En bref, nous imprimons toute la matrice ligne par ligne.

Python For Loop : un guide concis pour maîtriser l'itération

2. Comment utiliser Python For Loops pour la compréhension de liste

Si vous créez une nouvelle liste basée sur une liste existante ou un autre itérable, vous pouvez utiliser la compréhension de liste. Il vous permet de créer une nouvelle liste en appliquant une expression à chaque élément d'un itérable, le tout sur une seule ligne de code.

La syntaxe générale des compréhensions de liste est :

[expression for variable in iterable if condition]

Supposons que vous souhaitiez créer une liste de carrés pour une plage de nombres, vous pouvez utiliser la compréhension de liste suivante :

squares = [x ** 2 for x in range(1, 11)]
print(squares)

Ce code crée une liste de carrés pour les nombres 1 à 10 en utilisant une seule ligne de code.

Python For Loop : un guide concis pour maîtriser l'itération

3. Comment utiliser la fonction Enumerate()

Lorsque vous parcourez une liste ou une chaîne et que vous avez besoin de connaître l'index de l'élément actuel, vous utilisez la fonction enumerate() . Il renvoie chaque élément avec son index, ce qui facilite la gestion de la position des éléments.

Voici un exemple de fonction énumération avec une boucle for :

fruits = ['apple', 'banana', 'cherry']

for idx, fruit in enumerate(fruits):
    print(f"{idx}: {fruit}")

Dans ce code, nous parcourons la liste des fruits, mais nous gardons également une trace de l'index de chaque élément à l'aide de la fonction enumerate , qui renvoie chaque élément de la liste avec son index.

Ainsi, pour chaque itération de la boucle, idx est l'index et fruit est l'élément. Ensuite, on imprime l'index suivi du fruit. Cela nous donne une liste numérotée de fruits.

Python For Loop : un guide concis pour maîtriser l'itération

Maintenant que vous avez exploré les techniques avancées des boucles for, vous pouvez commencer à voir à quel point les boucles peuvent être flexibles dans la gestion de différents scénarios. Mais, comme pour tout outil, il est essentiel de savoir quand l'utiliser et quand un autre outil pourrait être mieux adapté.

Dans cet esprit, concentrons-nous sur la comparaison des boucles for avec les boucles while. Cela vous aidera à décider quel type de boucle est le mieux adapté à votre situation de codage spécifique.

Boucle For vs Boucle While

En Python, les boucles for et while ont des objectifs différents.

Les boucles for sont utilisées pour itérer sur des séquences, comme des listes ou des tuples, et elles ont une plage d'itération définie.

Tandis que les boucles, en revanche, continuent de s'exécuter tant qu'une certaine condition reste vraie.

# For loop example
for item in sequence:
    # Code to execute for each item in sequence

# While loop example
while condition:
    # Code to execute while condition is true

Supposons que vous vouliez imprimer les 5 premiers chiffres à partir de 0.

En utilisant une boucle for, vous écririez :

for i in range(5):
    print(i)

La boucle for est simple lorsque vous connaissez le nombre exact d'itérations à l'avance, comme dans ce cas où vous savez que vous voulez imprimer 5 nombres.

D'autre part, en utilisant une boucle while, vous écririez :

i = 0
while i < 5:
    print(i)
    i += 1

Dans la boucle while, vous commencez avec une condition initiale (i < 5). La boucle continue de s'exécuter jusqu'à ce que la condition ne soit plus vraie. Vous devez incrémenter i dans le corps de la boucle, sinon elle s'exécuterait indéfiniment.

Python For Loop : un guide concis pour maîtriser l'itération

La boucle for est plus simple et moins sujette aux erreurs pour cette tâche. Mais la boucle while offre plus de flexibilité pour les situations où le nombre d'itérations n'est pas connu à l'avance.

Par exemple, imaginez un scénario dans lequel vous invitez l'utilisateur à entrer jusqu'à ce qu'il entre un nombre valide. Vous ne savez pas combien de fois vous devrez demander, donc une boucle while est appropriée dans ce cas :

while True:
    user_input = input("Please enter a number: ")
    if user_input.isdigit():
        print("Thank you!")
        break
    else:
        print("Invalid input. Try again.")

Python For Loop : un guide concis pour maîtriser l'itération

Dans ce code, la boucle while continue d'inviter l'utilisateur à entrer jusqu'à ce qu'il entre un nombre valide. La fonction isdigit() vérifie si l'entrée est un nombre.

Si c'est le cas, un message est affiché et la boucle est quittée à l'aide de l'instruction break. Si ce n'est pas un nombre, un message d'erreur est imprimé et la boucle continue.

Dernières pensées

Les boucles for sont un outil essentiel dans votre boîte à outils de programmation. Ils permettent d'effectuer efficacement des tâches répétitives. En comprenant les boucles for, vous gagnez la capacité de manipuler des données, d'automatiser des tâches et de résoudre des problèmes complexes avec seulement quelques lignes de code.

En maîtrisant les boucles for, vous pouvez rendre votre code plus lisible, plus efficace et plus Pythonic. La pratique est la clé pour devenir à l'aise avec cette construction. Avec les connaissances acquises grâce à ce guide, vous êtes bien équipé pour relever un large éventail de défis de programmation en utilisant Python for loops !


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.