Une ligne for boucle en Python
-
Boucle
for
simple d’une ligne en Python -
Compréhension de listes en Python à l’aide de la boucle
for
à une ligne -
Compréhension de listes en Python avec instruction
if ... else
en utilisant la bouclefor
d’une ligne
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]