Встречается на собеседованиях • сегодня
В чем разница между list comprehension и циклом for
List comprehension — это более компактный и читаемый способ создания списков, который часто работает быстрее, чем обычный цикл for.
Основные отличия:
- Синтаксис:
- List comprehension:
[x for x in iterable if condition] - Цикл
for:pythonresult = [] for x in iterable: if condition: result.append(x)
- List comprehension:
-
Производительность:
- List comprehension обычно быстрее, так как оптимизирован под создание списков.
-
Читаемость:
- List comprehension удобен для простых преобразований, но может стать менее читаемым при сложных условиях.
Пример:
python
# List comprehension
squares = [x**2 for x in range(10)]
# Цикл for
squares = []
for x in range(10):
squares.append(x**2) Когда использовать:
- List comprehension — для простых преобразований.
- Цикл
for— для сложной логики или побочных эффектов.

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