Встречается на 7% собеседований по Python
Что такое 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
интервью вопросы и ответы