Une ligne for boucle en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Boucle for simple d’une ligne en Python
  2. Compréhension de listes en Python à l’aide de la boucle for à une ligne
  3. Compréhension de listes en Python avec instruction if ... else en utilisant la boucle for d’une ligne
Une ligne for boucle en Python

Ce tutoriel expliquera différentes méthodes pour implémenter une boucle for en une ligne en Python. Il existe différentes formes de boucle for sur une ligne en Python; on peut être une simple boucle for qui itère à travers un objet itérable ou une séquence. L’autre peut être une simple compréhension de liste et une compréhension de liste avec une déclaration if ... else.

Boucle for simple d’une ligne en Python

La boucle for simple d’une ligne est la boucle for, qui itère à travers une séquence ou un objet itérable. On peut donc soit utiliser un objet itérable avec la boucle for ou la fonction range(). L’objet itérable peut être une liste, un tableau, un ensemble ou un dictionnaire.

L’exemple de code ci-dessous montre comment implémenter une boucle for sur une ligne pour itérer à travers l’objet itérable de Python.

myset = {"a", "b", "c", "d", "e", "f", "g"}
mydict = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7}

for x in myset:
    print(x)

for key, val in mydict.items():
    print(key, val)

La fonction range(start, stop, step) renvoie une séquence commençant à la valeur start et se terminant à la valeur stop avec la taille du pas égale au step.

L’exemple de code ci-dessous montre comment utiliser la fonction range() pour implémenter une boucle for sur une ligne en Python.

for x in range(1, 99):
    # do something

Compréhension de listes en Python à l’aide de la boucle for à une ligne

La compréhension de liste est un moyen syntaxique de créer une nouvelle liste à partir d’une liste existante dans de nombreux langages de programmation, y compris Python. Nous pouvons appliquer n’importe quelle opération sur chaque élément de la liste et créer une nouvelle liste en utilisant une simple compréhension de liste.

L’exemple de code ci-dessous montre comment implémenter la compréhension de liste en utilisant la boucle for sur une ligne en Python. Le code ci-dessous crée une nouvelle liste en prenant le carré de chaque élément de la liste existante.

mylist = [6, 2, 8, 3, 1]

newlist = [x ** 2 for x in mylist]
print(newlist)

Production:

[36, 4, 64, 9, 1]

Compréhension de listes en Python avec instruction if ... else en utilisant la boucle for d’une ligne

La compréhension de liste avec l’instruction if ... else est utilisée pour appliquer des opérations sur certains éléments spécifiques de la liste existante pour créer une nouvelle liste ou filtrer des éléments à partir de la liste existante pour en créer une nouvelle.

Les exemples de codes suivants montrent comment implémenter la compréhension de liste avec l’instruction if et avec l’instruction if...else en Python en utilisant la boucle for sur une ligne.

L’exemple de code ci-dessous ajoute les éléments à la nouvelle liste s’il s’agit d’un nombre impair et le rejette s’il s’agit d’un nombre pair.

mylist = [1, 4, 5, 8, 9, 11, 13, 12]

newlist = [x for x in mylist if x % 2 == 1]
print(newlist)

Production:

[1, 5, 9, 11, 13]

L’exemple de code ci-dessous utilisant la compréhension de liste d’une ligne if ... else convertit un élément impair en un élément pair en y ajoutant 1 et ajoute des éléments pairs à la liste sans effectuer aucune opération sur eux, et par conséquent, nous obtenons une nouvelle liste de nombres pairs.

mylist = [1, 4, 5, 8, 9, 11, 13, 12]

newlist = [x + 1 if x % 2 == 1 else x for x in mylist]
print(newlist)

Production:

[2, 4, 6, 8, 10, 12, 14, 12]

Article connexe - Python Loop