J'ai une liste en Python et je veux vérifier si des éléments sont négatifs. Specman a la has()
méthode pour les listes qui fait:
x: list of uint;
if (x.has(it < 0)) {
// do something
};
Où it
est un mot-clé Specman mappé à chaque élément de la liste à son tour.
Je trouve cela plutôt élégant. J'ai parcouru la documentation Python et je n'ai rien trouvé de similaire. Le mieux que j'ai pu trouver était:
if (True in [t < 0 for t in x]):
# do something
Je trouve cela plutôt inélégant. Existe-t-il une meilleure façon de faire cela en Python?
True in ...
, reconsidérez et utilisez à laany
place.Utilisez
any()
.la source
Python a une fonction intégrée any () dans ce but précis.
la source