Następną wartość iteratora można odzyskać za pomocą funkcji Next (). Listy lub krotki nie można użyć z Next (). Możemy jednak użyć metody następnej () do iteracji na liście, krotek lub iterator. Możemy użyć funkcji iter () do skonstruowania iteracją, a następnie nadać jej iterabinę jako argument. Składnia jest następna (iterator [, domyślnie]). Iterator, przez który musimy iterować, musi być dostarczany jako pierwszy parametr. Wyjście pokaże domyślną wartość parametru, jeśli iterator zabraknie pętli. Domyślny parametr jest domyślnie dezaktywowany. Jeśli nie podano żadnej wartości, otrzymujemy zatrzymanie się, gdy iterator jest wyczerpany. Kolejna wartość iteratora jest uzyskiwana. Można użyć ciągu, liczby całkowitej lub wartości zmiennoprzecinkowej.
Przykład 1:
To jest nasz pierwszy program i utworzyliśmy listę przy użyciu wpisów 44, 46 i „Python” w tym kodzie. Następnie użyliśmy funkcji Next () we wszystkich wpisach listy. Powinieneś jednak pamiętać, że ostateczne stwierdzenie spowoduje błąd. Otrzymaliśmy ten błąd, ponieważ próbowaliśmy uzyskać następujący element, gdy brak był dostępny (iterator jest wyczerpany).
Random = [44, 46, „Python”]Jak widać na załączonym obrazie, powyższy kod spowodował błąd.
Przykład 2:
W tym przypadku przekazujemy wartość domyślną do następnej. Ponieważ określono wartość domyślną, nie zgłoszono błędu. Możesz zobaczyć w kodzie, że przekonwertowaliśmy listę na iterator, a następnie użyliśmy funkcji Next (), aby wydrukować wynik.
Rand = [34, 17]Kod jest pomyślnie wykonywany, a dane wyjściowe jest następujące.
Przykład 3:
Funkcja Next () zwraca następny element iteratora bez użycia wskaźników lub pętli. Rzućmy okiem na kolejne () przykłady, aby zobaczyć, jak to działa. W tym przykładzie odzyskujemy kolejne rzeczy z iteracji bez użycia żadnych pętli. W kodzie wygenerowaliśmy iterator i nazwaliśmy funkcję Next (). Pierwsze, drugie i trzecie elementy były wyświetlane w ten sam sposób.
n = ITER ([56, 32, 12])Poniżej znajduje się wyjście danego kodu.
Należy pamiętać, że podczas drukowania elementów listy dla pętli jest lepszy od następnego (). Dalej () to funkcja użyteczności do wyświetlania komponentów kontenera typu ITER. Jest to przydatne, gdy rozmiar kontenera jest nieznany lub gdy musimy montować użytkownika, gdy lista/iterator jest pełny. Gdy plik jest używany jako iterator, często wywoływana jest metoda (), głównie w pętli. Nie można użyć funkcji następnej () w połączeniu z innymi operacjami plików, takimi jak Readline (). Bufor odczytu zostanie spłukiwany, jeśli użyjesz Seek () do przeniesienia pliku do punktu bezwzględnego.
Wniosek:
Funkcja Next () to wbudowana funkcja Pythona, która zwraca następny element w iteratorze. Funkcja Next () wymaga 2 argumentów: iterator, a także wartość domyślna. Funkcja zwraca zarówno element, jak i następny element kolekcji. Metoda następna () wywołuje iterator, jeśli żaden element nie zostanie znaleziony i podnosi wyjątek. Aby uniknąć problemu, możemy określić wartość domyślną. Iteracja iteratorów z Pythonem zajmuje znacznie dłużej, niż z pętlą. Pomimo faktu, że zajmuje to tyle czasu, następna metoda () jest powszechnie wykorzystywana przez programistów ze względu na swoje korzyści. Fakt, że wiemy, co się dzieje na każdym poziomie, jest istotną korzyścią z następnego (). Pomaga nam w lepszym zrozumieniu naszego programu. Kolejną zaletą Next () jest to, że standardową funkcję trudno jest przetworzyć duże ilości danych (na przykład w milionach). Z drugiej strony, generatory mogą sobie z tym poradzić, nie zużywając dużo miejsca lub mocy obliczeniowej.