Python 自定义反向迭代器类:ReverseListIterator
这是一个实现了反向迭代的自定义迭代器类。它接受一个数据列表作为参数,并在迭代时按照相反的顺序返回数据元素。具体来说,它重写了'next'方法,每次调用返回列表中的下一个元素,直到列表的最后一个元素。当到达最后一个元素时,抛出'StopIteration'异常,表示迭代结束。
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]
原文地址: https://www.cveoy.top/t/topic/pafD 著作权归作者所有。请勿转载和采集!