Python käännetty ()

Käänteinen () -funktio palauttaa annetun jakson käänteisen iteraattorin.

Syntaksi reversed()on:

 käänteinen (seq)

päinvastaiset () parametrit

reversed()Toiminto ottaa yhden parametrin:

  • seq - käännettävä sekvenssi

Sekvenssi on objekti, joka tukee sekvenssiprotokollia: __len__()ja __getitem__()menetelmiä. Esimerkiksi dupleksi, merkkijono, luettelo, alue jne.

Voimme käyttää myös reversed()missä tahansa esineessä, joka toteutetaan __reverse__().

Palautusarvo käänteisestä ()

reversed()Funktio palauttaa iteraattorin joka käyttää tietyn sekvenssin päinvastaisessa järjestyksessä.

Esimerkki 1: reveresed (): n käyttö merkkijonossa, sarjassa, luettelossa ja alueella

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

Tuotos

 ('n', 'o', 'h', 't', 'y', 'P') ('n', 'o', 'h', 't', 'y', 'P') (8, 7, 6, 5) (5, 3, 4, 2, 1) 

Esimerkissämme olemme muuntaneet palauttamat iteraattorit reversed()luetteloksi list()funktion avulla.

Esimerkki 2: käänteinen () mukautetuissa objekteissa

 class Vowels: vowels = ('a', 'e', 'i', 'o', 'u') def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))

Tuotos

 ('u', 'o', 'i', 'e', ​​'a') 

Mielenkiintoisia artikkeleita...