Функција реверсед () враћа обрнути итератор датог низа.
Синтакса reversed()
је:
обрнуто (сек)
реверсед () Параметри
reversed()
Функција узима један параметар:
- сек - редослед који треба обрнути
Секвенца је објекат који подржава протоколе секвенце: __len__()
и __getitem__()
методе. На пример, тупле, низ, листа, опсег итд.
Такође можемо користити reversed()
у било ком објекту који имплементира __reverse__()
.
Повратна вредност из обрнутог ()
reversed()
Функција враћа итератор који приступа дату секвенцу у обрнутим редоследом.
Пример 1: Коришћење ревересед () у низу, корпици, листи и опсегу
# 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)))
Оутпут
('н', 'о', 'х', 'т', 'и', 'П') ('н', 'о', 'х', 'т', 'и', 'П') (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)))
Оутпут
('у', 'о', 'и', 'е', 'а')