У меня есть список на Python, и я хочу проверить, есть ли отрицательные элементы. В Specman есть has()
метод для списков, который:
x: list of uint;
if (x.has(it < 0)) {
// do something
};
Где it
ключевое слово Specman по очереди сопоставляется с каждым элементом списка.
Я считаю это довольно элегантным. Я просмотрел документацию Python и не нашел ничего похожего. Лучшее, что я мог придумать, было:
if (True in [t < 0 for t in x]):
# do something
Я считаю это довольно неэлегантным. Есть ли лучший способ сделать это в Python?
True in ...
, пересмотрите вариант и используйтеany
вместо него.Используйте
any()
.источник
Python имеет встроенную функцию any () именно для этой цели.
источник