A fordított () függvény az adott szekvencia megfordított iterátorát adja vissza.
A szintaxisa reversed()
:
fordított (szekvencia)
fordított () paraméterek
A reversed()
függvény egyetlen paramétert vesz fel:
- seq - a megfordítandó sorrend
A szekvencia olyan objektum, amely támogatja a szekvencia protokollokat: __len__()
és a __getitem__()
módszereket. Például duplázás, karakterlánc, lista, tartomány stb.
Használhatunk reversed()
bármilyen objektumban is, amelyet megvalósítunk __reverse__()
.
Visszafordított érték visszatérési értéke ()
A reversed()
függvény egy olyan iterátort ad vissza, amely fordított sorrendben éri el az adott szekvenciát.
1. példa: A reveresed () használata stringben, duplán, listában és tartományban
# 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)))
Kimenet
("n", "o", "h", "t", "y", "P") ("n", "o", "h", "t", "y", "P") (8, 7, 6, 5) (5, 3, 4, 2, 1)
Példánkban a visszaadott iterátorokat reversed()
listára alakítottuk a list()
függvény segítségével.
2. példa: fordított () egyéni objektumokban
class Vowels: vowels = ('a', 'e', 'i', 'o', 'u') def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))
Kimenet
(„u”, „o”, „i”, „e”, „a”)