Функцията next () връща следващия елемент от итератора.
Синтаксисът на next()
е:
следващ (итератор, по подразбиране)
next () Параметри
- итератор -
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 cat Traceback (последно последно обаждане): Файл "python", ред 18, в StopIteration
Списъкът е итеративен и можете да получите неговия итератор от него, като използвате iter()
функцията в Python.
Научете повече за
- Итератори на Python
- Функция iter () на Python
Получихме грешка от последния оператор в горната програма, защото се опитахме да получим следващия елемент, когато нямаше наличен следващ елемент (итераторът е изчерпан).
В такива случаи можете да дадете стойност по подразбиране като втори параметър.
Пример 2: Предаване на стойността по подразбиране към next ()
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__()
метода.