Python Glossary English

все 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Сообщить о неточности