Python atvirkštinis ()

Atvirkštinė () funkcija grąžina nurodytos sekos atvirkštinį iteratorių.

Sintaksė reversed()yra:

 atvirkštinis (sek.)

atvirkštiniai () parametrai

reversed()Funkcija priima vieną parametrą:

  • seq - seka, kurią reikia pakeisti

Seka yra objektas, palaikantis sekos protokolus: __len__()ir __getitem__()metodus. Pavyzdžiui, paketas, eilutė, sąrašas, diapazonas ir kt.

Mes taip pat galime naudoti reversed()bet kuriame įgyvendinamame objekte __reverse__().

Grąžinimo vertė iš atvirkštinio ()

reversed()Funkcija grąžina iteratorių kuri būtų sujungta su duotą seką atvirkštine tvarka.

1 pavyzdys: „reveresed“ () naudojimas eilutėje, pakete, sąraše ir diapazone

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

Rezultatas

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

Savo pavyzdyje mes grąžinome pakartotinius iteratorius reversed()į sąrašą, naudodami list()funkciją.

2 pavyzdys: atvirkštinis () pasirinktiniuose objektuose

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

Rezultatas

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

Įdomios straipsniai...