Если вы используете Python 3.x:
*_, last = iterator # for a better understanding check PEP 448
print(last)
если вы используете Python 2.7:
last = next(iterator)
for last in iterator:
continue
print last
Примечание:
Обычно представленное выше решение - это то, что вам нужно для обычных случаев, но если вы работаете с большим объемом данных, более эффективно использовать deque
размера 1. ( source )
from collections import deque
#aa is an interator
aa = iter('apple')
dd = deque(aa, maxlen=1)
last_element = dd.pop()