Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: filter, comprehension

Как работать со строками и коллекциями при фильтрации элементов?

Вопрос проверяет умение применять фильтрацию данных и понимать базовые идиомы Python.

Короткий ответ

Фильтрация выполняется с помощью генераторов списков, filter() или обычных циклов. Наиболее читаемый способ — list comprehension. Условие записывается рядом с выражением. Это позволяет компактно отбирать нужные элементы.

Длинный ответ

Основные способы фильтрации

Фильтрация — это отбор элементов, удовлетворяющих условию.

List comprehension

Самый распространенный способ:

numbers = [1, 2, 3, 4]
result = [x for x in numbers if x % 2 == 0]

Это читаемо и компактно.

Фильтрация строк

words = ["cat", "python", "hi"]
long_words = [w for w in words if len(w) > 3]

Использование filter

result = list(filter(lambda x: x % 2 == 0, numbers))

Используется реже, потому что менее читаемо.

Когда использовать генераторы

Если список большой:

result = (x for x in numbers if x % 2 == 0)

Это экономит память.

Вывод

List comprehension — основной инструмент фильтрации в Python, генераторы используются при работе с большими объемами данных.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • Python

    Python

Ключевые слова

#filter

#comprehension

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.