Tenho uma lista em Python e quero verificar se algum elemento é negativo. Specman tem o has()
método para listas que faz:
x: list of uint;
if (x.has(it < 0)) {
// do something
};
Onde it
é uma palavra-chave Specman mapeada para cada elemento da lista por vez.
Acho isso bastante elegante. Eu olhei a documentação do Python e não consegui encontrar nada semelhante. O melhor que pude pensar foi:
if (True in [t < 0 for t in x]):
# do something
Acho isso um tanto deselegante. Existe uma maneira melhor de fazer isso em Python?
True in ...
, reconsidere e use em seuany
lugar.Use
any()
.fonte
Python tem uma função any () embutida exatamente para esse propósito.
fonte