Sobes.tech
Back to questions
Intern
134
questionbank

Опишите функции filter из модуля functools.

Sobes Copilot

Get answers in real time

Answer from AI

sobes.tech AI

functools.filter не существует. Возможно, вы имели в виду встроенную функцию filter(). Она возвращает итератор, который создает элементы из итерируемого объекта, для которых функция возвращает True.

Аргументы:

  • function: Функция, которая проверяет каждый элемент итерируемого объекта. Если None, возвращаются только истинные элементы.
  • iterable: Итерируемый объект (список, кортеж и т.д.).
# Пример использования filter с функцией-предикатом
def is_even(num):
    return num % 2 == 0

numbers = [1, 2, 3, 4, 5, 6]
even_numbers_iterator = filter(is_even, numbers)
even_numbers_list = list(even_numbers_iterator) # Преобразуем итератор в список
# even_numbers_list = [2, 4, 6]

# Пример использования filter без функции (возвращает истинные значения)
data = [0, 1, '', 'hello', None, True, False]
truthy_values_iterator = filter(None, data)
truthy_values_list = list(truthy_values_iterator)
# truthy_values_list = [1, 'hello', True]