Python зворотний ()

Функція reversed () повертає інвертований ітератор заданої послідовності.

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

 зворотний (сек)

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

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

Цікаві статті...