Python Glossary English

все Python 3Циклыконструкция

for ... in reversed()

цикл for

reversed() возвращает итератор, обходящий последовательность в обратном порядке. Работает со списками, кортежами, строками, range и любыми объектами с __reversed__.

Синтаксис

for item in reversed(sequence): ...

В отличие от среза sequence[::-1], reversed() ничего не копирует, а возвращает ленивый итератор — экономит память на длинных последовательностях. Именно поэтому ему нужна настоящая последовательность (с длиной и индексацией либо с __reversed__): обычный генератор или файловый объект в reversed() не завернуть.

Примеры

for x in reversed([1,2,3]): print(x, end=" ")  # → 3 2 1
print(list(reversed(range(5))))   # → [4, 3, 2, 1, 0]
for ch in reversed("abc"): print(ch, end="")  # → cba
t = (10, 20, 30)
for v in reversed(t): print(v, end=" ")  # → 30 20 10
print(list(reversed(["a","b","c"])))  # → ['c', 'b', 'a']

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности