Η Python αντιστράφηκε ()

Η αντίστροφη συνάρτηση () επιστρέφει τον αντίστροφο επαναληπτικό της δεδομένης ακολουθίας.

Η σύνταξη του reversed()είναι:

 αντίστροφη (seq)

αντίστροφη () παράμετροι

Η reversed()συνάρτηση λαμβάνει μία μόνο παράμετρο:

  • seq - η ακολουθία που θα αντιστραφεί

Μια ακολουθία είναι ένα αντικείμενο που υποστηρίζει πρωτόκολλα ακολουθίας: __len__()και __getitem__()μεθόδους. Για παράδειγμα, tuple, string, list, range κ.λπ.

Μπορούμε επίσης να χρησιμοποιήσουμε reversed()σε οποιοδήποτε αντικείμενο που υλοποιείται __reverse__().

Τιμή επιστροφής από αντίστροφη ()

Η reversed()συνάρτηση επιστρέφει έναν επαναληπτικό που έχει πρόσβαση στη δεδομένη ακολουθία με την αντίστροφη σειρά.

Παράδειγμα 1: Χρήση του reveresed () σε συμβολοσειρά, πλειάδα, λίστα και εύρος

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

Παραγωγή

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

Στο παράδειγμά μας, έχουμε μετατρέψει τους επαναληπτές που επιστρέφονται reversed()στη λίστα χρησιμοποιώντας τη list()συνάρτηση.

Παράδειγμα 2: αντίστροφη () σε προσαρμοσμένα αντικείμενα

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

Παραγωγή

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

ενδιαφέροντα άρθρα...