Следећа () функција враћа следећу ставку из итератора.
Синтакса next()
је:
следећи (итератор, подразумевано)
нект () Параметри
- итератор -
next()
преузима следећу ставку из итератора - подразумевано (опционално) - ова вредност се враћа ако је итератор исцрпљен (нема следеће ставке)
Повратна вредност од нект ()
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 цат Трацебацк (последњи последњи позив): Датотека „питхон“, ред 18, у СтопИтератион
Листа је итерабилна и од ње можете добити њен итератор коришћењем 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__()
метод.