Python omgekeerd ()

De functie reversed () retourneert de omgekeerde iterator van de gegeven reeks.

De syntaxis van reversed()is:

 omgekeerd (seq)

reversed () Parameters

De reversed()functie heeft een enkele parameter nodig:

  • seq - de volgorde die moet worden omgekeerd

Een reeks is een object dat reeksprotocollen ondersteunt: __len__()en __getitem__()methoden. Bijvoorbeeld tuple, string, lijst, bereik, etc.

We kunnen ook gebruiken reversed()in elk object dat implementeert __reverse__().

Retourwaarde van omgekeerd ()

De reversed()functie retourneert een iterator die de gegeven reeks in omgekeerde volgorde benadert.

Voorbeeld 1: Reveresed () gebruiken in string, tuple, list en range

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

Uitvoer

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

In ons voorbeeld hebben we de iteratoren die worden geretourneerd door geconverteerd reversed()naar lijst met behulp van de list()functie.

Voorbeeld 2: reversed () in aangepaste objecten

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

Uitvoer

 ('u', 'o', 'i', 'e', ​​'a') 

Interessante artikelen...