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 ?