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

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

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s