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 ?
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
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)
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)
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!