Obtenir le premier élément d'un itérable qui correspond à une condition
Pour récupérer le premier élément correspondant à une condition spécifiée à partir d'un itérable, évitez le traitement l'ensemble de l'itérable, qui pourrait être étendu. Vous pouvez utiliser les fonctions Python suivantes :
Python 2.6 et Python 3 :
-
suivant (x pour x dans la condition if_iterable) : déclenche StopIteration si aucune correspondance n'est trouvée.
-
suivant((x pour x dans la condition if_iterable), valeur_par défaut) : renvoie la valeur par défaut (par exemple, Aucune) si aucune correspondance n'est trouvée.
Python <= 2.5 :
-
utilisez la méthode .next() de iterable : déclenche StopIteration si iterable n'a aucun élément correspondant.
-
enveloppe l'itérable dans une fonction : renvoie la première correspondance trouvée ou déclenche StopIteration si aucune correspondance n'est trouvée. Implémentez-le avec itertools, des boucles for, des générateurs ou des blocs try/sauf.
Exemples d'utilisation :
iterable = range(10)
# Get the first element greater than 3
first_match_gt_3 = next(x for x in iterable if condition) # Python 2.6+
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!