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

В чем разница между List comprehension и обычным заполнением списка в Python

List comprehension - это более компактный и производительный способ создания списков по сравнению с обычным циклом for.

Основные различия:

  1. Читаемость - List comprehension более лаконичен
  2. Производительность - обычно работает быстрее
  3. Синтаксис - записывается в одну строку

Пример обычного заполнения:

python
numbers = []
for i in range(10):
    numbers.append(i * 2)

Пример list comprehension:

python
numbers = [i * 2 for i in range(10)]

Дополнительные возможности list comprehension:

  • Можно добавлять условия (if)
  • Можно делать вложенные циклы
  • Поддерживает тернарные операторы

Однако для сложной логики обычный цикл может быть читаемее.

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

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

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

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