Курс Python → Фильтрация последовательности
Функция filter() в Python используется для фильтрации элементов последовательности (списка, кортежа и т. д.) на основе заданного условия. Она принимает два аргумента: функцию, которая определяет условие фильтрации, и последовательность, которую нужно отфильтровать.
Пример использования функции filter():
numbers = [1, 2, 3, 4, 5]
def is_even(num):
return num % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Output: [2, 4]
В этом примере мы создаем список numbers от 1 до 5 и определяем функцию is_even(), которая возвращает True, если число четное. Затем мы применяем функцию filter() с условием is_even к списку numbers и получаем новый список even_numbers только с четными числами.
Функция filter() возвращает итератор, поэтому мы используем функцию list() для преобразования результата в список. Мы также можем использовать лямбда-выражение вместо определения отдельной функции:
even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # Output: [2, 4]
Таким образом, функция filter() позволяет удобно фильтровать элементы последовательности на основе заданного условия и получать новый список с результатами, что делает ее полезным инструментом при работе с данными в Python.
Другие уроки курса "Python"
- Установка виртуального окружения Python
- Поиск файлов по шаблону
- Проверка типа данных
- Метод ior для битовых операций
- Создание Radio кнопок в tkinter
- Декораторы с аргументами
- Абстракции словарей и множеств в Python
- Добавление Progressbar в Python
- Тестирование функции сложения
- Изменение IP-адреса в Python
- Нан-рефлексивность в Python
- Метод enumerate() в Python
- Операторы += в Python
- Оператор in и not in в Python
- Простой калькулятор Python
- Хранение переменных в Python.
- Создание и обучение модели с Keras
- Декоратор Ajax required
- Проблемы с именами переменных
- Метод split() для разделения строк
- Переопределение метода divmod
- Разделение строк методом split()
- Работа с collections.Counter
- Оператор «моржа» (Walrus Operator)
- Измерение времени выполнения кода с помощью time
- Создание задания в Cron
- Асинхронное программирование с asyncio
- Область видимости переменных
- Удаление специальных символов с помощью re.sub
- Аннотации типов в Python
- Установка и использование emoji
- Управление памятью в Python
- Работа с утверждениями в Python
- Основы работы со строками в Python
- JSON-esque в Python
- Генерация UUID в Python
- Множественное назначение в Python
- Получение текущей даты и времени
- Оптимизация поиска в словарях
- Группировка элементов Python
- Метод __float__ в Python
- Оболочка Python
- Фильтрация данных в Python.
- Объединение списков в Python.
- Повторение элементов в Python
- Делегирование в Python















