List comprehension — это лаконичный и читаемый способ создания списков в Python путём применения выражения к каждому элементу итерируемого объекта — всё в одной строке кода.
Базовый синтаксис:
[expression for item in iterable if condition]
Создание списка квадратов:
squares = [x**2 for x in range(10)]
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Фильтрация чётных чисел:
evens = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
forХотя list comprehension — мощный инструмент, старайся держать его простым и читаемым. Если логика становится слишком сложной, обычный цикл for зачастую предпочтительнее с точки зрения поддержки кода.
List comprehensions выполняются медленнее, чем эквивалентные for циклы, потому что они выполняют дополнительный синтаксический анализ во время выполнения.
Новый — ещё не проверен сообществом
Вы