CCCPaste

reverse_iter

class reverse_iter:
    def __init__(self, iterable):
        self.iterable = iterable
        self.index = len(self.iterable)
        
    def __iter__(self):
        return self
        
        
    def __next__(self):
        if self.index > 0:
            self.index -= 1
            return self.iterable[self.index]
        else:
            raise StopIteration
            
reversed_list = reverse_iter([1, 2, 3, 4])
for item in reversed_list:
    print(item)