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