Python επόμενο ()

Η συνάρτηση Next () επιστρέφει το επόμενο στοιχείο από τον επαναληπτή.

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

 επόμενο (επαναληπτικό, προεπιλογή)

επόμενο () Παράμετροι

  • iterator - next()ανακτά το επόμενο στοιχείο από το iterator
  • προεπιλογή (προαιρετικό) - αυτή η τιμή επιστρέφεται εάν εξαντληθεί ο επαναληπτικός (δεν υπάρχει επόμενο στοιχείο)

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

  • Η next()συνάρτηση επιστρέφει το επόμενο στοιχείο από τον επαναληπτή.
  • Εάν ο επαναληπτής εξαντληθεί, επιστρέφει την defaultτιμή που έχει περάσει ως όρισμα.
  • Εάν η προεπιλεγμένη παράμετρος παραλειφθεί και ο επαναληπτής εξαντληθεί, δημιουργεί StopIterationεξαίρεση.

Παράδειγμα 1: Λάβετε το επόμενο αντικείμενο

 random = (5, 9, 'cat') # converting the list to an iterator random_iterator = iter(random) print(random_iterator) # Output: 5 print(next(random_iterator)) # Output: 9 print(next(random_iterator)) # Output: 'cat' print(next(random_iterator)) # This will raise Error # iterator is exhausted print(next(random_iterator))

Παραγωγή

 5 9 cat Traceback (τελευταία πρόσφατη κλήση): Αρχείο "python", γραμμή 18, στο StopIteration

Ο κατάλογος είναι ένα iterable και μπορείτε να πάρετε τους iterator από αυτό χρησιμοποιώντας τη iter()λειτουργία Python.

Μάθε περισσότερα για

  • Επαναληπτές Python
  • Συνάρτηση Python iter ()

Λάβαμε ένα σφάλμα από την τελευταία δήλωση στο παραπάνω πρόγραμμα, επειδή προσπαθήσαμε να πάρουμε το επόμενο στοιχείο όταν δεν υπήρχε διαθέσιμο επόμενο στοιχείο (ο επαναληπτής εξαντλήθηκε)

Σε τέτοιες περιπτώσεις, μπορείτε να δώσετε μια προεπιλεγμένη τιμή ως τη δεύτερη παράμετρο.

Παράδειγμα 2: Μετάδοση της προεπιλεγμένης τιμής στο επόμενο ()

 random = (5, 9) # converting the list to an iterator random_iterator = iter(random) # Output: 5 print(next(random_iterator, '-1')) # Output: 9 print(next(random_iterator, '-1')) # random_iterator is exhausted # Output: '-1' print(next(random_iterator, '-1')) print(next(random_iterator, '-1')) print(next(random_iterator, '-1'))

Παραγωγή

 5 9 -1 -1 -1

Σημείωση: Εσωτερικά, next()καλεί τη __next__()μέθοδο.

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