Funkcia reversed () vráti reverzný iterátor danej postupnosti.
Syntax reversed()
je:
obrátený (seq)
obrátené () parametre
reversed()
Funkcia trvá jeden parameter:
- seq - postupnosť, ktorá sa má obrátiť
Sekvencia je objekt, ktorý podporuje protokoly sekvencií: __len__()
a __getitem__()
metódy. Napríklad n-tica, reťazec, zoznam, rozsah atď.
Môžeme tiež použiť reversed()
v akomkoľvek objekte, ktorý implementuje __reverse__()
.
Vrátená hodnota z obráteného ()
reversed()
Funkcia vracia iterátor, ktorý pristupuje k danej sekvencii v opačnom poradí.
Príklad 1: Použitie reveresed () v reťazci, n-tici, zozname a rozsahu
# 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)))
Výkon
(„n“, „o“, „h“, „t“, „y“, „P“) („n“, „o“, „h“, „t“, „y“, „P“) (8, 7, 6, 5) (5, 3, 4, 2, 1)
V našom príklade sme reversed()
pomocou list()
funkcie konvertovali iterátory vrátené do na zoznam .
Príklad 2: obrátené () vo vlastných objektoch
class Vowels: vowels = ('a', 'e', 'i', 'o', 'u') def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))
Výkon
('u', 'o', 'i', 'e', 'a')