как получить первый и последний элемент из понимания генератора в o (1) раз, подобный списку?

#python #list #generator #list-comprehension

#python #Список #генератор #список-понимание

Вопрос:

как мы можем использовать генератор, чтобы получить мне первое и последнее значение значений, присутствующих в понимании генератора: например: если мы будем использовать list: l= [1,2,3,4], и нам нужно первое и последнее значение, мы можем использовать индекс, т.е. l [0] и l [len-1], но то же самое, еслимы хотим использовать с генератором gen=(x для x в диапазоне (6)), чем нам нужно перебирать его, чтобы получить все значения. Но если мы хотим получить доступ к первому и последнему значению только из генератора, т.Е. Нам нужны gen [0] и gen [-1], чем то, что мы можем сделать, чтобы получить его с помощью функции gen?

Комментарии:

1. Я не думаю, что вы можете это сделать… Вы должны исчерпать (если возможно) генератор, чтобы получить последний элемент.

2. Вы не можете этого сделать. Обратите внимание, выражение генератора не является типом объекта… это выражение, которое возвращает генератор. Генераторы — это итераторы, и вы должны перебирать их, чтобы получить их элементы.