def reverse(data): current = len(data) while current >= 1: current -= 1 yield data[current]for c in reverse("string"): print(c)# printed: g, n, i, r, t, sfor i in reverse([1, 2, 3]): print(i)# printed: 3, 2, 1