Функцията reversed () връща обърнатия итератор на дадената последователност.
Синтаксисът на reversed()
е:
обърнат (sq)
обърнати () параметри
На reversed()
функцията се един параметър:
- seq - последователността, която трябва да се обърне
Последователността е обект, който поддържа протоколи за последователност: __len__()
и __getitem__()
методи. Например кортеж, низ, списък, диапазон и т.н.
Можем да използваме и reversed()
във всеки обект, който изпълнява __reverse__()
.
Върната стойност от обърната ()
На 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: обърнато () в персонализирани обекти
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“)