reversed(seq)
Функция reversed()
возвращает обратный итератор, то есть возвращает итератор, который перебирает элементы оригинала в обратном порядке.
Функция reversed()
не создает копию и не изменяет оригинал последовательности.
Объект seq
должен иметь метод __reversed__()
или поддерживает протокол последовательности, это метод __len__()
и метод __getitem__()
с целочисленными аргументами, начинающимися с 0
.
>>> x = [15, 11, 13, 12, 14, 10] >>> x =list(reversed(x)) >>> x # [10, 14, 12, 13, 11, 15] # теперь в обратную сторону >>> [i for i in reversed(x)] # [15, 13, 14, 11, 12, 10]
reversed()
:Так как строка является частным случаем кортежа, а функция reversed()
возвращает итератор оригинала последовательности, то исходную строку преобразовывать в список (кортеж) не обязательно.
x = 'forest' for i in reversed(x): # вывод символов строки 'x' # по одному в обратном порядке print(i, end='') print('\n' + '-'*len(x)) print(x) # tserof # ------ # forest
>>> x = 'абракадабра' >>> line = ''.join(reversed(x)) >>> line # 'арбадакарба'