Встречается на собеседованиях • сегодня

Почему List comprehesion быстрее списка в Python

List comprehension быстрее обычного цикла for при создании списков, потому что:

  1. Оптимизация на уровне байт-кода – Python компилирует list comprehension в более эффективный байт-код, избегая накладных расходов на вызов методов (например, append()).
  1. Меньше операций – В list comprehension элементы добавляются напрямую, тогда как в цикле for каждый вызов append() требует поиска метода в пространстве имен.

Пример сравнения:

python
# Медленнее
result = []
for i in range(1000):
    result.append(i * 2)

# Быстрее
result = [i * 2 for i in range(1000)]

Разница особенно заметна на больших объемах данных. Однако для сложной логики или side effects обычный цикл может быть читаемее.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы