Нет, напрямую нельзя. Генераторы — это итераторы, которые выдают элементы последовательно один раз. Они не хранят все элементы в памяти одновременно, поэтому нет возможности случайного доступа по индексу.
Чтобы получить элемент по индексу, необходимо итерироваться по генератору до нужного элемента или преобразовать его в структуру данных, поддерживающую индексацию, например, список.
python
| Метод | Преимущества | Недостатки |
|---|---|---|
| Итерирование | Экономия памяти | Медленно для больших индексов, одноразовое. |
| Преобразование в список | Прямой доступ по индексу | Требует больше памяти, одноразовое. |