Python siguiente función

Python siguiente función
Python nos ofrece una variedad de objetos y tipos de datos para tratar para diversos fines. Iterables, iteradores y generadores son ejemplos de tales cosas. Iterables incluyen cosas como listas y tuplas. Los iteradores son objetos que pueden recuperar sus valores al iterando sobre ellos. Otra diferencia entre iteradores y iterables es que los iteradores en Python tienen el método siguiente (). La siguiente función en Python se usa para recorrer un iterador en el orden correcto. El consumo de memoria se reduce al obtener un valor de un iterable cuando sea necesario. Como resultado, el método Next () es tan crítico como cualquier otra función de Python. También se puede decir que cada iterador es iterable, pero lo contrario no es cierto. Además, veremos la función Python Next (), que convierte ITerable en un iterador. Sin embargo, en el lenguaje de programación de Python, el _next_ es un iterador utilizado para devolver datos de un elemento cuando se llama al objeto. El método __next __ () debe usarse para devolver el siguiente elemento de la serie. Cuando llega al final, debe recaudar stopiteration.

El siguiente valor de un iterador se puede recuperar utilizando la función Next (). Una lista o una tupla no se puede usar con Next (). Sin embargo, podemos usar el método Next () para iterar a través de una lista, tupla o iterador de cadena. Podemos usar la función iter () para construir una iterable y luego darle a ese iterable como argumento. La sintaxis es Next (Iterator [, predeterminada]). El iterador a través del cual debemos iterar debe suministrarse como el primer parámetro. La salida mostrará el valor de parámetro predeterminado si el iterador se ejecuta sin bucles. El parámetro predeterminado se desactiva de forma predeterminada. Si no se da ningún valor, obtenemos un StopiterationError cuando el iterador está agotado. Se obtiene el siguiente valor del iterador. Se puede usar una cadena, un entero o un valor de punto flotante.

Ejemplo 1:

Este es nuestro primer programa, y ​​hemos creado una lista utilizando las entradas 44, 46 y 'Python' en este código. Después de eso, utilizamos la función siguiente () en todas las entradas de la lista. Sin embargo, debe tener en cuenta que la declaración final dará como resultado un error. Recibimos este error porque intentamos obtener el siguiente elemento mientras no había ninguno disponible (el iterador está agotado).

aleatorio = [44, 46, 'python']
rand = iter (aleatorio)
Imprimir (Rand)
Imprimir (Next (Rand))
Imprimir (Next (Rand))
Imprimir (Next (Rand))
Imprimir (Next (Rand))

Como puede ver en la imagen adjunta, el código de arriba causó un error.

Ejemplo 2:

Estamos pasando el valor predeterminado al siguiente en este caso. Debido a que se ha especificado un valor predeterminado, no se informa ningún error. Puede ver en el código que convertimos una lista en un iterador, luego usamos la función siguiente () para imprimir el resultado.

rand = [34, 17]
randn_iterate = iter (rand)
Imprimir (Next (Randn_iterate, '-1'))
Imprimir (Next (Randn_iterate, '-1'))
Imprimir (Next (Randn_iterate, '-1'))
Imprimir (Next (Randn_iterate, '-1'))
Imprimir (Next (Randn_iterate, '-1'))

El código se realiza correctamente y la salida es la siguiente.

Ejemplo 3:

La función siguiente () devuelve el siguiente elemento del iterador sin usar ningún índices o bucles. Echemos un vistazo a algunos ejemplos siguientes () para ver cómo funciona. Recuperaremos las siguientes cosas de la iteración sin usar bucles en este ejemplo. Generamos el iterador y llamamos a la función siguiente () en el código. El primer, segundo y tercero elementos se mostraron de la misma manera.

n = iter ([56, 32, 12])
new_item = Next (n)
imprimir (new_item)
new_item = Next (n)
imprimir (new_item)
new_item = Next (n)
imprimir (new_item)

La siguiente es la salida del código dado.

Tenga en cuenta que al imprimir los elementos de una lista, para el bucle es preferible al siguiente (). Next () es una función de utilidad para producir los componentes de un contenedor de tipo iter. Es útil cuando se desconoce el tamaño del contenedor o cuando necesitamos solicitar al usuario cuando la lista/iterador esté lleno. Cuando el archivo se usa como iterador, el método Next () se invoca con frecuencia, principalmente en el bucle. Es imposible usar la función Next () junto con otras operaciones de archivo como Readline (). El búfer de lectura se enjuagará si usa Seek () para reubicar el archivo a un punto absoluto.

Conclusión:

La función Next () es una función incorporada de Python que devuelve el siguiente elemento en un iterador. La función siguiente () requiere 2 argumentos: un iterador y un valor predeterminado. La función devuelve tanto un elemento como el siguiente elemento de la colección. El método siguiente () llama al iterador si no se encuentra ningún elemento y plantea una excepción. Para evitar el problema, podemos especificar un valor predeterminado. Se tarda mucho más en iterar a través de los iteradores con Python Next () que con el bucle para un bucle. A pesar del hecho de que lleva tanto tiempo, los programadores utilizaron comúnmente el método siguiente () debido a sus beneficios. El hecho de que sepamos lo que está sucediendo en cada nivel es un beneficio significativo de Next (). Nos ayuda a comprender mejor nuestro programa. Otra ventaja de Next () es que es difícil para una función estándar procesar grandes cantidades de datos (por ejemplo). Por otro lado, los generadores pueden manejarlo sin consumir mucho espacio o energía informática.