Итераторы в Python работают лениво, потому что они откладывают выполнение работы до того момента, когда их об этом попросят. 2
Это позволяет экономить память и время на вычисление, а также создавать бесконечные последовательности, так как они не загружаются полностью в память, а выводятся по одному по мере надобности. 12