Функция Python Next()

начало работы с массивами Python Программирование и разработка

Python предоставляет нам множество объектов и типов данных для различных целей. Примерами таких вещей являются итераторы, итераторы и генераторы. Итерации включают в себя такие вещи, как списки и кортежи. Итераторы — это объекты, значения которых могут быть извлечены путем итерации по ним. Еще одно различие между итераторами и итерируемыми объектами заключается в том, что у итераторов в Python есть метод next(). Следующая функция в Python используется для перебора итератора в правильном порядке. Потребление памяти уменьшается за счет извлечения значения из итерируемого объекта, когда это необходимо. В результате метод next() так же важен, как и любая другая функция Python. О каждом итераторе также можно сказать, что он является итерируемым, но обратное неверно. Кроме того, мы рассмотрим функцию Python next(), которая превращает iterable в итератор.

Однако в языке программирования Python _next_ — это итератор, используемый для возврата одного элемента данных при вызове объекта. Метод __next__() должен использоваться для возврата следующего элемента в серии. Когда он достигает финиша, он должен поднять StopIteration.

Следующее значение итератора можно получить с помощью функции next(). Список или кортеж нельзя использовать с next(). Однако мы можем использовать метод next() для перебора списка, кортежа или строкового итератора. Мы можем использовать функцию iter() для создания итерации, а затем передать эту итерацию в качестве аргумента. Синтаксис следующий (итератор [, по умолчанию]). Итератор, через который мы должны выполнить итерацию, должен быть указан в качестве первого параметра. Вывод покажет значение параметра по умолчанию, если итератор исчерпает циклы. Параметр по умолчанию деактивирован по умолчанию. Если значение не задано, мы получаем StopIterationError, когда итератор исчерпан. Получено следующее значение итератора. Можно использовать строку, целое число или значение с плавающей запятой.

Пример 1

Это наша первая программа, и мы создали список, используя записи 44, 46 и «Python» в этом коде. После этого мы использовали функцию next() для всех элементов списка. Однако вы должны знать, что окончательный оператор приведет к ошибке. Мы получили эту ошибку, потому что попытались получить следующий элемент, когда он был недоступен (исчерпан итератор).

random = [44, 46, ‘Python’]

rand = iter(random)

print(rand)
print(next(rand))
print(next(rand))
print(next(rand))
print(next(rand))

Как вы можете видеть на прикрепленном изображении, приведенный выше код вызвал ошибку.

Как вы можете видеть на прикрепленном изображении, приведенный выше

Пример 2

В этом случае мы передаем значение по умолчанию следующему. Поскольку было указано значение по умолчанию, об ошибке не сообщается. Вы можете видеть в коде, что мы преобразовали список в итератор, а затем использовали функцию next() для вывода результата.

rand = [34, 17]

randn_iterate= iter(rand)

print(next(randn_iterate, ‘-1’))
print(next(randn_iterate, ‘-1’))
print(next(randn_iterate, ‘-1’))
print(next(randn_iterate, ‘-1’))
print(next(randn_iterate, ‘-1’))

Код успешно выполнен, и вывод выглядит следующим образом.

Код успешно выполнен, и вывод выгляди

Пример 3

Функция next() возвращает следующий элемент итератора без использования каких-либо индексов или циклов. Давайте посмотрим на несколько примеров next(), чтобы понять, как это работает. Мы будем получать следующие вещи из итерации без использования циклов в этом примере. Мы сгенерировали итератор и вызвали в коде функцию next(). Таким же образом отображались первый, второй и третий элементы.

= iter([56, 32, 12])

new_item = next(n)
print(new_item)

new_item = next(n)
print(new_item)

new_item = next(n)
print(new_item)

Ниже приведен вывод данного кода.

Имейте в виду, что при печати элементов списка цик

Имейте в виду, что при печати элементов списка цикл for предпочтительнее, чем next(). next() — это служебная функция для вывода компонентов контейнера типа iter. Это полезно, когда размер контейнера неизвестен или когда нам нужно подсказать пользователю, когда список/итератор заполнен. Когда файл используется в качестве итератора, метод next() вызывается часто, в основном в цикле. Невозможно использовать функцию next() в сочетании с другими файловыми операциями, такими как readline(). Буфер упреждающего чтения будет очищен, если вы используете seek() для перемещения файла в абсолютную точку.

Заключение

Функция next() — это встроенная функция Python, которая возвращает следующий элемент в итераторе. Функция next() требует 2 аргумента: итератор и значение по умолчанию. Функция возвращает как элемент, так и следующий элемент коллекции. Метод next() вызывает итератор, если элемент не найден, и вызывает исключение. Чтобы избежать этой проблемы, мы можем указать значение по умолчанию. Перебор итераторов с помощью python next() занимает намного больше времени, чем с циклом for. Несмотря на то, что это занимает так много времени, метод next() широко используется программистами из-за его преимуществ. Тот факт, что мы знаем, что происходит на каждом уровне, является значительным преимуществом next(). Это помогает нам лучше понять нашу программу. Другое преимущество next() заключается в том, что стандартной функции сложно обрабатывать большие объемы данных (например, миллионы). С другой стороны, генераторы могут справиться с этим, не занимая много места или вычислительной мощности.

Читайте также:  Интересные проекты Python для начинающих
Оцените статью
bestprogrammer.ru
Добавить комментарий