Python odwrócony ()

Funkcja reverse () zwraca odwrócony iterator danej sekwencji.

Składnia reversed()to:

 odwrócony (seq)

reverse () Parametry

reversed()Funkcja przyjmuje jeden parametr:

  • seq - sekwencja do odwrócenia

Sekwencja to obiekt obsługujący protokoły sekwencji: __len__()i __getitem__()metody. Na przykład krotka, ciąg, lista, zakres itp.

Możemy również użyć reversed()w każdym obiekcie, który implementuje __reverse__().

Wartość zwracana z odwróconej ()

reversed()Zwraca iterację który zapewnia dostęp do danej sekwencji w odwrotnej kolejności.

Przykład 1: użycie reveresed () w łańcuchu, krotce, liście i zakresie

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

Wynik

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

W naszym przykładzie przekonwertowaliśmy iteratory zwrócone przez reversed()na list przy użyciu list()funkcji.

Przykład 2: reverse () w obiektach niestandardowych

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

Wynik

 („u”, „o”, „i”, „e”, „a”) 

Interesujące artykuły...