Vérification efficace des éléments négatifs dans une liste Python
Lorsque vous travaillez avec des listes Python, il est souvent nécessaire de vérifier la présence de conditions spécifiques parmi éléments. L'une de ces vérifications courantes consiste à déterminer si des éléments sont négatifs.
Traditionnellement, on peut recourir à une itération manuelle en utilisant l'approche suivante :
for element in the_list: if element < 0: return True return False
Cependant, il existe une solution plus concise et pythonique utilisant la fonction any() intégrée. any() évalue une expression génératrice et renvoie True si l'un des éléments de l'expression est évalué à True.
Pour vérifier si des éléments d'une liste x sont négatifs, vous pouvez utiliser la simple ligne suivante :
if any(t < 0 for t in x): # Perform necessary actions
Ce code génère une expression génératrice qui évalue t < 0 pour chaque élément t dans x. Si l'une de ces expressions est évaluée à True, any() renverra True, indiquant qu'au moins un élément négatif existe dans x.
Alternativement, si vous préférez utiliser True dans ..., assurez-vous d'envelopper le expression dans une expression génératrice pour éviter d'éventuels problèmes de mémoire :
if True in (t < 0 for t in x):
En tirant parti de la puissance des compréhensions de liste et de la fonction any(), vous pouvez vérifier efficacement et élégamment les éléments négatifs dans une liste Python, en fournissant une solution concise et pythonique à vos besoins.
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!