Встречается на собеседованиях • сегодня
Что такое List Comprehension в Python
List Comprehension — это компактный способ создания списков в Python. Он позволяет генерировать новый список, применяя выражение к каждому элементу итерируемого объекта с возможной фильтрацией.
Синтаксис:
[expression for item in iterable if condition]
Примеры:
- Простое создание списка:
python
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]- С фильтрацией:
python
even_numbers = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8]Преимущества:
- Лаконичность (меньше кода)
- Читаемость (при простых преобразованиях)
- Часто работает быстрее обычного цикла for
Недостатки:
- Может снизить читаемость при сложных логиках
- Не подходит для side-effects (используйте обычные циклы)
Также существуют dict/set comprehensions с аналогичным синтаксисом.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы