Python sonraki ()

Next () işlevi yineleyiciden sonraki öğeyi döndürür.

Sözdizimi next()şöyledir:

 sonraki (yineleyici, varsayılan)

next () Parametreler

  • yineleyici - yineleyicidennext() 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, defaultbağımsız değişken olarak iletilen değeri döndürür .
  • Varsayılan parametre atlanırsa ve yineleyici tükenirse, StopIterationistisna 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 .

Ilginç makaleler...