Я пытаюсь понять, что происходит за кулисами, поскольку я видел, что итераторы и выражения генератора обеспечивают одинаковый результат. Что лучше с точки зрения производительности, какое требует меньше памяти?
Итератор диапазона против выражения генератора: i = iter (range (n)) g = (x for x in range (n))
Список итератора против выражения генератора: i = iter (lst) g = (x for x in lst)