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