Это лаконичный синтаксис для создания новых списков на основе существующих и/или итерируемых объектов. Он позволяет писать более читаемый и короткий код по сравнению с традиционными циклами for.
Общий синтаксис:
python
Разберем компоненты:
<выражение>: Операция, которую вы хотите применить к каждому элементу.<переменная>: Переменная, которая принимает значение каждого элемента из итерируемого объекта.<итерируемый_объект>: Источник данных (список, кортеж, строка, диапазон и т.д.).<условие> (опционально): Фильтр, который определяет, включать ли элемент в новый список.Примеры:
Создание списка квадратов чисел:
python
Фильтрация четных чисел:
python
Преимущества:
for, за счет оптимизаций на уровне C.Недостатки: