[PYTHON] Jugement du if par la notation d'inclusion de liste

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

Jugement du if par la notation d'inclusion de liste
Notation d'inclusion de liste
Liste des packages installés par conda
Python> Compréhension / Notation inclusive> Compréhension de liste
Remarque: Notation d'inclusion de liste
Obtenez la liste "J'aime" de Qiita en grattant
Rechercher par la valeur de l'instance dans la liste
Liste des modules python
FizzBuzz en notation d'inclusion de liste
Copie de plusieurs listes
Vitesse de notation d'inclusion de liste en Python
Ajouter une liste de fonctions de bibliothèque numpy petit à petit --a
Liste des fonctions d'activation (2020)
Notation inclusive, pas seulement une liste
Profondeur de la liste imbriquée
Regrouper par éléments consécutifs d'une liste en Python
Affichage des fractions (liste)
Si ... sinon dans la notation d'inclusion
colaboratory Liste des versions de bibliothèques incluses par défaut Mémo
Tri rapide 2 | Facile avec la notation d'inclusion de liste
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Ajouter une liste de fonctions de bibliothèque numpy petit à petit --c
[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste
Jugement négatif / positif des phrases et visualisation des motifs par Transformer
Jugement négatif / positif des phrases par BERT et visualisation des motifs
Résumé des opérations de liste Python3
Fonctionnement du filtre (Aucun, liste)
Liste des nœuds dans les diagrammes
Liste des images Docker personnalisées
Visualisation des données par préfecture
Calcul de similitude par MinHash
Initialisation de tableau multidimensionnel de la liste
[Python] Copie d'une liste multidimensionnelle
Liste des styles de codage utiles
[Python] Afficher uniquement les éléments de la liste côte à côte [Vertical, horizontal]
Si vous donnez une liste avec l'argument par défaut de la fonction ...
Apprentissage par ABC173C (recherche complète de bits, copie de liste multidimensionnelle, une dimension de liste multidimensionnelle)