Python Następna funkcja

Python Następna funkcja
Python daje nam różnorodne obiekty i typy danych do radzenia sobie z różnymi celami. Iterable, iteratory i generatory to przykłady takich rzeczy. Iterable zawierają takie rzeczy, jak listy i krotki. Iteratory to obiekty, które mogą pobrać ich wartości, iterację nad nimi. Kolejną różnicą między iteratorami i iterabilnymi jest to, że iteratory w Pythonie mają następną metodę (). Następna funkcja w Pythonie jest używana do zapętlania iteratora we właściwej kolejności. Zużycie pamięci jest zmniejszone poprzez pobieranie wartości z iteracją w razie potrzeby. W rezultacie metoda następna () jest tak samo krytyczna jak każda inna funkcja Pythona. Można również powiedzieć, że każdy iterator jest iteralny, ale przeciwnie nie jest prawdą. Ponadto przyjrzymy się funkcji Python Next (), która zamienia się w iterator. Jednak w języku programowania Pythona _Next_ jest iteratorem używanym do zwracania danych jeden element, gdy obiekt jest wywoływany. Metodę __Next __ () musi być użyta do zwrócenia następnego elementu z serii. Po osiągnięciu wykończenia musi zwiększyć ograniczenie.

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”]
rand = ITER (losowy)
Drukuj (rand)
Drukuj (następny (rand))
Drukuj (następny (rand))
Drukuj (następny (rand))
Drukuj (następny (rand))

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]
randn_iterate = iter (rand)
print (następny (randn_iterate, „-1”))
print (następny (randn_iterate, „-1”))
print (następny (randn_iterate, „-1”))
print (następny (randn_iterate, „-1”))
print (następny (randn_iterate, „-1”))

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])
new_item = następny (n)
Drukuj (new_item)
new_item = następny (n)
Drukuj (new_item)
new_item = następny (n)
Drukuj (new_item)

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.