In [1]:
l = ['Alice', 'Bob', 'Charlie']

In [2]:
for name in reversed(l):
    print(name)


Charlie
Bob
Alice

In [3]:
for i in reversed(range(3)):
    print(i)


2
1
0

In [4]:
for i in range(2, -1, -1):
    print(i)


2
1
0

In [5]:
# for i, name in reversed(enumerate(l)):
#     print(i, name)
# TypeError: 'enumerate' object is not reversible

In [6]:
for i, name in reversed(list(enumerate(l))):
    print(i, name)


2 Charlie
1 Bob
0 Alice

In [7]:
for i, name in enumerate(reversed(l)):
    print(i, name)


0 Charlie
1 Bob
2 Alice

In [8]:
l2 = [24, 50, 18]

In [9]:
# for name, age in reversed(zip(l, l2)):
#     print(name, age)
# TypeError: 'zip' object is not reversible

In [10]:
for name, age in reversed(list(zip(l, l2))):
    print(name, age)


Charlie 18
Bob 50
Alice 24