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








