Как использовать все функции в Python

функции в Python Программирование и разработка

Эта статья будет охватывать руководство по «любым» и «всем» встроенным функциям в Python. Эти функции можно использовать для проверки истинности каждого элемента в итерируемом объекте, а затем можно написать дополнительную логику на основе возвращаемого значения.

Все функции

Функция «все» возвращает значение «Истина», если все элементы в итеративном типе имеют значение «Истина». Взгляните на пример кода ниже:

item_list = [True, True, True, True]
print (all(item_list))

Функция «all» вызывается путем передачи ей повторяемого «item_list» в качестве аргумента. После выполнения приведенного выше примера кода вы должны получить следующий результат:

True

Здесь функция «all» вернула значение «True», поскольку каждый элемент в итеративном типе оценивается как «True».

item_list = [«mango», «banana», «apple», «orange»]
print (all(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

True

Если список полностью пуст, «все» всегда будет возвращать «Истина».

item_list = []
print (all(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

True

Если ваш итерируемый тип содержит элементы пустого строкового типа, они считаются «False», когда вы вызываете функцию «all» для итерируемого объекта.

item_list = [«mango», «banana», «apple», «»]
print (all(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

False

Поскольку последний элемент (пустая строка) в «item_list» был оценен как «False», функция «all» возвращает значение «False».

Если элемент имеет значение «0» (тип int), то есть «ноль» цифрами без кавычек, функция «all» будет рассматривать его как «False»:

item_list = [«mango», «banana», «apple», 0]
print (all(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

False

Наконец, если какой-либо элемент имеет значение «False» (логический тип), функция «all» вернет «False»:

item_list = [«mango», «banana», «apple», False]
print (all(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

False

Таким образом, теперь можно с уверенностью предположить, что если ваша итерация не пуста или не содержит следующих трех значений, функция «all» всегда будет возвращать «True»:

  • » » (пустая строка)
  • 0 (без кавычек, тип int)
  • Ложь (без кавычек, логический тип)
Читайте также:  Как настроить номера упорядоченного списка с помощью CSS?

Иногда вам может потребоваться преобразовать каждое значение итерации в «Истина» или «Ложь» в зависимости от определенных условий, а затем вызвать для него функцию «все». В таком случае вы можете использовать синтаксис стиля понимания списка, чтобы напрямую передать значения «Истина» и «Ложь» функции «все»:

item_list = [1, 2, 3, 4, 5, 6]
print (all(item > 2 for item in item_list))

В операторе «print» используется синтаксис стиля понимания списка, в котором цикл «for» выполняется для итерации «item_list». Каждый элемент в «item_list» проверяется, больше ли он 2 или нет, и ему соответственно присваиваются значения «Истина» и «Ложь» (логический тип). Затем функция «все» оценивает каждый элемент на предмет его истинности. После выполнения приведенного выше примера кода вы должны получить следующий результат:

False

Вы можете проверить вывод понимания списка, добавив дополнительный оператор «print»:

item_list = [1, 2, 3, 4, 5, 6]
print (all(item > 2 for item in item_list))
print ([item > 2 for item in item_list])

После выполнения приведенного выше примера кода вы должны получить следующий результат:

False
[False, False, True, True, True, True]

Поскольку не все значения имеют значение «Истина», функция «все» возвращает значение «Ложь».

Любая функция

Функция «any» возвращает значение «Истина», если любой элемент во всем итеративном типе оценивается как «Истина». Взгляните на пример кода ниже:

item_list = [True, True, True, False]
print (any(item_list))

Функция «any» вызывается путем передачи ей повторяемого «item_list» в качестве аргумента. После выполнения приведенного выше примера кода вы должны получить следующий результат:

True

Здесь функция «любая» вернула значение «Истина», поскольку по крайней мере один элемент в итеративном типе оценивается как «Истина».

Значения непустого строкового типа всегда считаются «Истинными».

item_list = [«mango», False]
print (any(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

True

Если тип list / iterable полностью пуст, «any» всегда будет возвращать «False».

item_list = []
print (any(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

False

Если ваш итерируемый тип содержит элементы пустого строкового типа, они считаются «ложными», когда вы вызываете функцию «any» на итерируемом элементе.

item_list = [«», «»]
print (any(item_list))

Поскольку обе пустые строки имеют значение «False», вы должны получить следующий результат после выполнения приведенного выше примера кода:

False

Если элемент имеет значение «0» (тип int), то есть «ноль» цифрами без кавычек, он будет считаться «ложным» функцией «any»:

item_list = [0, 0]
print (any(item_list))

После выполнения приведенного выше примера кода вы должны получить следующий результат:

False

Синтаксис стиля понимания списка, используемый в приведенной выше функции «все», также применяется к функции «любая». Для полноты картины здесь снова приводится объяснение.

Читайте также:  Java Stream filter

Иногда вам может потребоваться преобразовать каждое значение итерации в «Истина» или «Ложь» в зависимости от определенных условий, а затем вызвать для него «любую» функцию. В таком случае вы можете использовать синтаксис стиля понимания списка, чтобы напрямую передать значения «Истина» и «Ложь» в функцию «любая»:

item_list = [1, 2, 3, 4, 5, 6]
print (any(item > 2 for item in item_list))

В операторе «print» используется синтаксис стиля понимания списка, в котором цикл «for» выполняется для итерации «item_list». Каждый элемент в «item_list» проверяется, больше ли он 2 или нет, и ему соответственно присваиваются значения «Истина» и «Ложь» (логический тип). Затем функция «любой» оценивает каждый элемент на предмет его истинности. После выполнения приведенного выше примера кода вы должны получить следующий результат:

True

Вы можете проверить вывод понимания списка, добавив дополнительный оператор «print»:

item_list = [1, 2, 3, 4, 5, 6]
print (any(item > 2 for item in item_list))
print ([item > 2 for item in item_list])

После выполнения приведенного выше примера кода вы должны получить следующий результат:

True
[False, False, True, True, True, True]

Поскольку по крайней мере один элемент имеет значение «Истина», функция «любой» возвращает значение «Истина».

Заключение

Это некоторые из полезных способов использования функций «любые» и «все» в Python. Хотя написание собственного кода, выполняющего ту же работу, что и функции «все» и «все», не является большой задачей, Python включает в себя множество таких небольших вспомогательных функций, которые сокращают общую многословность кода и помогают делать больше с минимальным количеством кода.

Оцените статью
bestprogrammer.ru
Добавить комментарий