English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция reversed() возвращает обратный итератор для заданной последовательности.
Синтаксис функции reversed():
reversed(seq)
Функция reversed() принимает один параметр:
seq - обратный порядок
Объект, поддерживающий методы протокола последовательности __len__() и __getitem__(). Например,tuple,string,list,rangeи т.д.
Мы также можем использовать reversed() в любом объекте, реализующем __reverse__().
Функция reversed() возвращает итератор, который позволяет доступ к заданной последовательности в обратном порядке.
# Для строки seq_string = 'Python' print(list(reversed(seq_string))) # Для кортежа seq_tuple = ('P', 'y', 't', 'h', 'o', 'n') print(list(reversed(seq_tuple))) # Для range seq_range = range(5, 9) print(list(reversed(seq_range))) # Для списка seq_list = [1, 2, 4, 3, 5] print(list(reversed(seq_list)))
Результат вывода
['n', 'o', 'h', 't', 'y', 'P'] ['n', 'o', 'h', 't', 'y', 'P'] [8, 7, 6, 5] [5, 3, 4, 2, 1]
В нашем примере мы используем функцию list() для преобразования итератора, возвращаемого reverse(), в список.
class Vowels: vowels = ['a', 'e', 'i', 'o', 'u'] def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))
Результат вывода
['u', 'o', 'i', 'e', 'a']