Каков наилучший способ получить последний элемент из итератора в Python 2.6? Например, скажем,Самый чистый способ получить последний элемент из итератора Python
my_iter = iter(range(5))
Что кратчайшее код/чистый способ получения 4
от my_iter
?
Я мог бы это сделать, но это не кажется очень эффективным:
[x for x in my_iter][-1]
итераторы Предположим, что вы хотите, чтобы перебирать элементы и не имеют доступа к последним элементам. Что мешает вам просто использовать диапазон (5) [- 1]? – Frank
@Frank - Я предположил, что фактический итератор был более сложным и/или более удаленным и/или сложнее управлять, чем 'iter (range (5))' –
@Frank: факт, что на самом деле это гораздо более сложная функция генератора, которая обеспечивает итератор. Я просто сделал этот пример так, чтобы было просто и понятно, что происходит. – Peter