Встроенная функция Python reversed()
Возвращает обратный итератор. 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