Python obrnut ()

Funkcija reversed () vraća obrnuti iterator zadanog niza.

Sintaksa reversed()je:

 obrnuto (seq)

obrnuti () parametri

reversed()Funkcija ima jedan parametar:

  • seq - slijed koji će se obrnuti

Slijed je objekt koji podržava protokole niza: __len__()i __getitem__()metode. Na primjer, tuple, niz, popis, raspon itd.

Također možemo koristiti reversed()u bilo kojem objektu koji implementira __reverse__().

Povratna vrijednost iz obrnutog ()

reversed()Funkcija vraća iterator koji pristupa zadani slijed u obrnutom redoslijedu.

Primjer 1: Upotreba reveresed () u nizu, korpici, popisu i rasponu

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

Izlaz

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

U našem primjeru smo pretvorili iteratore koje je vratio reversed()u popis pomoću list()funkcije.

Primjer 2: obrnuto () u prilagođenim objektima

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

Izlaz

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

Zanimljivi članci...