Python 反向列表迭代器实现
class ReverseListIterator: def init(self, data): self._data = data self._i = len(data) def next(self): if self._i == 0: raise StopIteration self._i -= 1 return self._data[self._i] def iter(self): return ReverseListIterator(self._data)
例子
data = [1, 2, 3, 4, 5] reverse_iter = ReverseListIterator(data) for num in reverse_iter: print(num)
原文地址: https://www.cveoy.top/t/topic/paf4 著作权归作者所有。请勿转载和采集!