Функциональное программирование в Python через list comprehension работает следующим образом: это упрощённый подход к созданию списка, который задействует цикл for, а также инструкции if-else для определения того, что в итоге окажется в финальном списке. 2
В процессе создаётся новый список, куда добавляются все элементы оригинального. 2 По мере добавления элементов их можно изменять. 2
Вот пример: для вычисления списка квадратов положительных целых чисел, меньших 10, можно использовать выражение: l = [x**2 for x in range(1,10)]
. 1
Поскольку list comprehensions создают новый список, не меняя существующий, их можно отнести к функциональному программированию. 2
Также list comprehension можно комбинировать с функциями высшего порядка, такими как map(), filter(), reduce(), что расширяет возможности функционального программирования в Python. 4