[Python] : combiner tableau boucle for et condition en une ligne

Print Friendly, PDF & Email

Python comme beaucoup d’autres langages possède des possibilités de combiner plusieurs actions au sein d’une même ligne.

Aujourd’hui, je vous propose de découvrir comment remplir une liste avec une boucle FOR au sein de laquelle on réalise des conditions et des opérations. Si vous vous intéressez à des jeux comme coding game vous en aurez l’utilité et les meilleurs ne peuvent pas s’en passer voir vont encore plus loin.

liste = [expression 
        for value in collection 
        if condition]

C’est l’équivalent de

liste = []
for value in collection:
    if condition:
        vals.append(expression)

Par exemple pour calculer ceci :

>>> liste = [x * x for x in range(10) if not x % 2]
>>> liste
[0, 4, 16, 36, 64]

ça réduit le nombre de ligne non ?

box business celebrate celebration

Photo by rawpixel.com on Pexels.com

Découvrez  [Python] : La condition IF en mode ternaire