Python obrátený ()

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

Zaujímavé články...