Функция all() возвращает True, если все элементы истина (или объект пустой).
In [1]: all([False, True, True]) Out[1]: False In [2]: all([True, True, True]) Out[2]: True In [3]: all([]) Out[3]: True
Например, с помощью all можно проверить, все ли октеты в IP-адресе являются числами:
In [4]: IP = '10.0.1.1' In [5]: all( i.isdigit() for i in IP.split('.')) Out[5]: True In [6]: all( i.isdigit() for i in '10.1.1.a'.split('.')) Out[6]: False
Функция any() возвращает True, если хотя бы один элемент истина.
In [7]: any([False, True, True]) Out[7]: True In [8]: any([False, False, False]) Out[8]: False In [9]: any([]) Out[9]: False In [10]: any( i.isdigit() for i in '10.1.1.a'.split('.')) Out[10]: True
Например, с помощью any, можно заменить функцию ignore_command:
def ignore_command(command): ''' Функция проверяет содержится ли в команде слово из списка ignore. * command - строка. Команда, которую надо проверить * Возвращает True, если в команде содержится слово из списка ignore, False - если нет ''' ignore = ['duplex', 'alias', 'Current configuration'] ignore_command = False for word in ignore: if word in command: return True return ignore_command
На такой вариант:
def ignore_command(command): ''' Функция проверяет содержится ли в команде слово из списка ignore. command - строка. Команда, которую надо проверить Возвращает True, если в команде содержится слово из списка ignore, False - если нет ''' ignore = ['duplex', 'alias', 'Current configuration'] return any(word in command for word in ignore)