Встроенная функция Python reversed()

Из документации Python 3

Возвращает обратный итератор. seq должен быть объектом, который имеет метод __reversed__() или поддерживает протокол последовательности (метод __len__() и метод __getitem__() с целочисленными аргументами, начинающимися с 0).

Введение

Функция reversed() возвращает обратный итератор. Это означает, что ее можно использовать для перебора последовательности (такой как list, tuple или string) в обратном порядке. Она не изменяет исходную последовательность, а вместо этого предоставляет новый итератор, который выдает элементы с конца к началу.

Примеры

Чтобы получить обратный список, вы можете преобразовать итератор в список:

my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
[5, 4, 3, 2, 1]

Вы также можете перебирать его напрямую в цикле for:

for char in reversed("hello"):
    print(char)
o
l
l
e
h

Вот еще один пример, демонстрирующий поведение итератора:

i = reversed([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
3
2
1

Связанные ссылки