Python обърнат ()

Функцията 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“) 

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