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

Что такое List Comprehension в Python

List Comprehension — это компактный способ создания списков в Python. Он позволяет генерировать новый список, применяя выражение к каждому элементу итерируемого объекта с возможной фильтрацией.

Синтаксис:
[expression for item in iterable if condition]

Примеры:

  1. Простое создание списка:
python
squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]
  1. С фильтрацией:
python
even_numbers = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8]

Преимущества:

  • Лаконичность (меньше кода)
  • Читаемость (при простых преобразованиях)
  • Часто работает быстрее обычного цикла for

Недостатки:

  • Может снизить читаемость при сложных логиках
  • Не подходит для side-effects (используйте обычные циклы)

Также существуют dict/set comprehensions с аналогичным синтаксисом.

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

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

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

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