Maison > développement back-end > Tutoriel Python > Comment puis-je vérifier efficacement si tous ou certains éléments d'une liste Python répondent à une condition spécifique ?

Comment puis-je vérifier efficacement si tous ou certains éléments d'une liste Python répondent à une condition spécifique ?

Barbara Streisand
Libérer: 2024-11-24 03:16:10
original
781 Les gens l'ont consulté

How Can I Efficiently Check if All or Any Elements in a Python List Meet a Specific Condition?

Vérifier si tous les éléments d'une liste satisfont à une condition

En Python, déterminer si tous les éléments d'une liste répondent à une condition particulière est une tâche tâche commune. Pour ce faire, on peut soit utiliser une boucle while, soit utiliser des fonctions intégrées.

Approche de boucle While personnalisée :

L'approche traditionnelle utilisant une boucle while implique une itération à travers la liste et renvoyant True si un élément satisfait à la condition.

def check(list_):
    for item in list_:
        if item[2] == 0:
            return True
    return False
Copier après la connexion

Approche simplifiée utilisant all():

Un moyen plus concis et efficace d'effectuer cette vérification consiste à utiliser la fonction all() intégrée. Cette fonction prend comme argument une expression génératrice, ce qui lui permet de générer des valeurs à la volée au lieu de les stocker en mémoire.

all(flag == 0 for (_, _, flag) in items)
Copier après la connexion

Cette expression est évaluée à True si tous les éléments de la liste répondent aux condition, et False sinon.

Utiliser any() pour vérifier au moins une correspondance :

Pour déterminer si au moins un élément satisfait une condition, utilisez la fonction any().

any(flag == 0 for (_, _, flag) in items)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal