Lorsque vous utilisez la notation d'inclusion de liste, vous pouvez exclure des éléments que vous ne souhaitez pas inclure dans la liste résultante en utilisant if. Par exemple, le code suivant
[ x for x in [1, 2, 3, ] if x > 2]
De cette façon, la liste résultante ne contiendra que 3. A ce moment, il existe un cas où une fonction est appliquée à x et il est souhaité d'effectuer un filtrage par la valeur appliquée. Par exemple, le code suivant
def f(x):
x = x * 2
return x
[ f(x) for x in [1, 2, 3, ] if f(x) > 2]
De cette façon, la liste résultante contiendra 4, 6. ~~ L'important est que dans ces cas, la méthode f n'est exécutée qu'une seule fois pour chaque élément. ~~ -> Cette partie est incorrecte.
Recommended Posts