List comprehension в Python — это упрощённый способ создания списка на основе существующих списков или других итерируемых объектов. 5
Синтаксис list comprehension выглядит так: 1
- list_comp = [expression for item in iterable if condition]. 5
- list_comp — имя нового списка, который будет создан на основе значений, сгенерированных выражением. 5
- expression — операция или вызов метода, который применяется к каждому элементу итерируемого объекта. 5 Результат будет добавлен в новый список list_comp. 5
- item — переменная, представляющая каждый элемент итерируемого объекта. 5
- iterable — существующий список, набор, кортеж, строка или любой другой итерируемый объект, который может возвращать свои элементы по одному. 5
- if condition (необязательно) — используется для фильтрации элементов из итерируемого объекта на основе условия. 5
В процессе list comprehension создаётся новый список, куда добавляются все элементы оригинального. 4 По мере добавления элементов их можно изменять. 4