all, any
С помощью функции 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")