все Python 3Встроенные функциипонятие
reversed
итераторы
Возвращает обратный итератор для последовательности. Не копирует данные — ленивое вычисление.
Синтаксис
reversed(sequence)
Подходит не любому итерируемому: нужна последовательность — с методом __reversed__ либо с парой __len__ и __getitem__. Множества и генераторы дадут TypeError, а словарь (начиная с 3.8) обходится по ключам в обратном порядке вставки. От среза [::-1] отличается тем, что не создаёт копию: правки исходного списка по ходу обхода итератор увидит.
Примеры
print(list(reversed([1, 2, 3, 4, 5]))) # → [5, 4, 3, 2, 1]
print(list(reversed('hello'))) # → ['o', 'l', 'l', 'e', 'h']
print(list(reversed(range(5)))) # → [4, 3, 2, 1, 0]
print(''.join(reversed('hello'))) # → olleh
for x in reversed([1, 2, 3]):
print(x, end=' ') # → 3 2 1
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности