Next () işlevi yineleyiciden sonraki öğeyi döndürür.
Sözdizimi next()
şöyledir:
sonraki (yineleyici, varsayılan)
next () Parametreler
- yineleyici - yineleyiciden
next()
sonraki öğeyi alır - varsayılan (isteğe bağlı) - yineleyici tükendiğinde bu değer döndürülür (sonraki öğe yoktur)
Bir sonraki dönüş değeri ()
next()
Fonksiyon İlerleticiden sonraki öğeyi döndürür.- Yineleyici tükenirse,
default
bağımsız değişken olarak iletilen değeri döndürür . - Varsayılan parametre atlanırsa ve yineleyici tükenirse,
StopIteration
istisna oluşturur.
Örnek 1: Sonraki öğeyi alın
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))
Çıktı
5 9 cat Traceback (en son çağrı): Dosya "python", satır 18, StopIteration'da
Liste yinelenebilir ve Python'daki işlevi kullanarak yineleyicisini ondan alabilirsiniz iter()
.
Hakkında daha fazla öğren
- Python yineleyiciler
- Python iter () işlevi
Yukarıdaki programdaki son ifadeden bir hata aldık çünkü sonraki öğe yokken bir sonraki öğeyi almaya çalıştık (yineleyici tükendi).
Bu gibi durumlarda, ikinci parametre olarak varsayılan bir değer verebilirsiniz.
Örnek 2: Varsayılan değeri sonrakine () geçirme
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'))
Çıktı
5 9-1-1-1
Not: Dahili next()
olarak __next__()
yöntemi çağırır .