Python megfordítva ()

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

érdekes cikkek...