Встречается на 3% собеседований по Python
Зачем нужен list comprehension
List comprehension в Python — это компактный и эффективный способ создания списков. Он заменяет многострочные циклы for с условиями одной строкой, улучшая читаемость и часто производительность.
Преимущества:
- Лаконичность: сокращает код.
- Скорость: обычно работает быстрее обычного цикла.
- Читаемость: выражает намерение явно.
Пример:
python
# Обычный способ
squares = []
for x in range(10):
squares.append(x ** 2)
# Через list comprehension
squares = [x ** 2 for x in range(10)]С условием:
python
even_squares = [x ** 2 for x in range(10) if x % 2 == 0]Недостатки:
- Сложные условия или вложенные циклы могут ухудшить читаемость.
- Не подходит для замены всех циклов (например, с побочными эффектами).
Используйте там, где логика проста и понятна.

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