Python предоставляет множество вариантов действий в такой ситуации.Если у вас есть пример кода, мы можем сузить его для вас.
Один вариант, на который вы можете посмотреть, это оператор all
:
>>> all([1,2,3,4])
True
>>> all([1,2,3,False])
False
Вы также можетепроверьте длину отфильтрованного списка:
>>> input = [1,2,3,4]
>>> tested = [i for i in input if i > 2]
>>> len(tested) == len(input)
False
Если вы используете конструкцию for
, вы можете выйти из цикла раньше, если натолкнетесь на отрицательный тест:
>>> def test(input):
... for i in input:
... if not i > 2:
... return False
... do_something_with_i(i)
... return True
Например, функция test
, приведенная выше, вернет значение False для первого значения, равного 2 или ниже, в то время как она вернет значение True, только если все значения были больше 2.