Maison >développement back-end >Tutoriel Python >Comment puis-je vérifier efficacement les nombres négatifs dans une liste Python ?

Comment puis-je vérifier efficacement les nombres négatifs dans une liste Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-19 15:23:10829parcourir

How Can I Efficiently Check for Negative Numbers in a Python List?

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!

Déclaration:
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