С помощью функции all мы можем проверить в python все ли элементы коллекции удовлетворяют некоторому условию.

Пусть даны два списка.

a=[3,7,4,2,5]
b=[6,8,4,2,6]

Ответим на вопрос все ли элементы в списке a являются четными.

if(all(x%2==0 for x in a)):
    print("YES")
else:
    print("NO")

Т.е. сначала мы пишем условие которое должно выполняться для некоторого элемента x (название переменной может быть любым), а затем добавляем, что хотим перебирать значения в интересующем нас списке поочередно записывая элементы в эту самую переменную. Программа выше выдаст NO, т.к. неправда, что все элементы в списке a - четные. А программа ниже выдаст YES, т.к. для списка b - это уже является правдой.

if(all(x%2==0 for x in b)):
    print("YES")
else:
    print("NO")

С помощью функции any можно проверить есть ли в коллекции хотя бы один элемент удовлетворяющий некоторому условию.

Проверим есть ли в списках a и b наличие нечетных элементов. Для списка a - получим результат YES.

if(any(x%2!=0 for x in a)):
    print("YES")
else:
    print("NO")

А для списка b - результат NO.

if(any(x%2!=0 for x in b)):
    print("YES")
else:
    print("NO")
Последнее изменение: пятница, 8 августа 2025, 12:36