Списковое включение – быстрый способ создания списков, которые подчиняются какому-либо простому условию.
Например, мы можем сделать следующее:

# a list comprehension
cubes = [i**3 for i in range(5)]

print(cubes)

Cписковое включение также может содержать инструкцию if, чтобы задать условие для значений в списке.

evens=[i**2 for i in range(10) if i**2 % 2 == 0]

print(evens)

Попытка создать очень обширный список приведет к ошибке MemoryError.
В примере внизу операция спискового включения превышает объем доступной памяти.

even = [2*i for i in range(10**100)]