Python перевернутый ()

Функция reversed () возвращает обратный итератор заданной последовательности.

Синтаксис reversed():

 обратный (seq)

reversed () Параметры

reversed()Функция принимает один параметр:

  • seq - последовательность, которую нужно обратить

Последовательность - это объект, который поддерживает протоколы последовательности __len__()и __getitem__()методы. Например, кортеж, строка, список, диапазон и т. Д.

Мы также можем использовать reversed()в любом объекте, который реализует __reverse__().

Возвращаемое значение из reversed ()

reversed()Функция возвращает итератор , который получает доступ к данной последовательности в обратном порядке.

Пример 1. Использование Reveresed () в строке, кортеже, списке и диапазоне

 # for string seq_string = 'Python' print(list(reversed(seq_string))) # for tuple seq_tuple = ('P', 'y', 't', 'h', 'o', 'n') print(list(reversed(seq_tuple))) # for range seq_range = range(5, 9) print(list(reversed(seq_range))) # for list 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) 

В нашем примере мы преобразовали итераторы, возвращаемые функцией, reversed()в список с помощью list()функции.

Пример 2: reversed () в настраиваемых объектах

 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') 

Интересные статьи...