Python obrácen ()

Funkce reversed () vrací obrácený iterátor dané sekvence.

Syntaxe reversed()je:

 obrácené (seq)

obrácené () parametry

reversed()Funkce trvá jeden parametr:

  • seq - sekvence, která má být obrácena

Sekvence je objekt, který podporuje protokoly sekvence: __len__()a __getitem__()metody. Například n-tice, řetězec, seznam, rozsah atd.

Můžeme také použít reversed()v jakémkoli objektu, který implementuje __reverse__().

Návratová hodnota z obráceného ()

reversed()Funkce vrací iterátor, který přistupuje k dané sekvenci v opačném pořadí.

Příklad 1: Použití reveresed () v řetězci, n-tice, seznamu 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ýstup

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

V našem příkladu jsme reversed()pomocí list()funkce převedli iterátory vrácené do na seznam .

Příklad 2: obrácené () ve vlastních objektech

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

Výstup

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

Zajímavé články...