Вопрос проверяет понимание различий между последовательностями и генераторами.
Короткий ответ
Генератор не хранит все элементы в памяти, он вычисляет их по одному. У него нет структуры данных, где можно взять элемент по позиции. Поэтому операции вроде gen[3] не поддерживаются. Чтобы получить элементы, нужно последовательно итерироваться.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.