Что эквивалентно C ++ std :: any_of в Python? - PullRequest
0 голосов
/ 04 марта 2020

Дано x = [False, False, True]

Как мне оценить в Python, если любое из значений x истинно без явного l oop?

Обратите внимание, что мой приведенный выше пример упрощен, и функция C ++ std :: any_of принимает лямбда-код для унарного обратного вызова.

Если вышеприведенная коллекция является объектом с логическим значением, как мне выполнить acompli sh this в Python не создавая новую коллекцию, а просто оценивая каждый элемент, пока один из вызовов обратного вызова не вернет True?

Ответы [ 2 ]

2 голосов
/ 04 марта 2020

Использование any(iterable):

x = [False, False, True]
any(x)  # True.
2 голосов
/ 04 марта 2020

Встроенная функция any() работает следующим образом. Итак

any(x) is True

Выезд https://docs.python.org/3/library/functions.html#any

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...