Trabajar con matrices, listas, diccionarios, conjuntos y tuplas a menudo requiere iteración a través de cada elemento. Un iterador en un lenguaje de programación de Python le permite iterar sobre cada elemento en un objeto iterable como listas y conjuntos, etc. Iterando a través de objetos iterables se realiza utilizando la función iter () incorporada (). Demostraremos el funcionamiento de la función iter () en esta guía. También proporcionaremos algunos programas de ejemplo para que comprenda cómo funciona la función iter ().
Función iter () en Python
La función iter () en el lenguaje de programación de Python actúa como un objeto iterador que devuelve un iterador para el argumento dado. Convierte un objeto iterable en un iterador e imprime cada elemento en el objeto Iterable. Funciona con la función Next (). La función Next () se usa para iterar sobre los elementos en el objeto Iterable e imprimir el siguiente elemento en el objeto Iterable. En palabras simples, la función iter () convierte un objeto iterable en un iterador y la función siguiente () se usa para imprimir el siguiente elemento en el objeto iterable uno por uno.
Sintaxis de la función iter ()
La sintaxis de la función iter () es muy simple. Solo se necesita un argumento requerido y un argumento opcional. Vea la sintaxis a continuación:
El iter () es el nombre de la función que convertirá el objeto ITerable proporcionado en un iterador. El 'objeto' es el parámetro requerido que debe proporcionarse a la función iter (). Representa el objeto iterable que debe convertirse en un iterador. El argumento 'sen' es opcional. Representa el final de la secuencia en el objeto iterable. Si es un objeto llamable y el valor devuelto coincide con el valor proporcionado, entonces la iteración se detendrá. La función iter () devuelve un objeto Iterator. Para imprimir los valores del objeto iterable y la función iter () necesitamos usar la función siguiente ().
Sintaxis de la función Next ()
La sintaxis de la función siguiente () se da a continuación:
La función Next () es el nombre de la función que se usa para obtener el siguiente valor en el objeto Iterable. Se necesitan dos argumentos: uno es necesario y el otro es opcional. Se puede omitir el parámetro opcional, pero se debe proporcionar el elemento requerido. El parámetro 'iter' es el parámetro requerido y representa el objeto iterable del que los elementos deben obtener. El 'def' es un parámetro opcional que se puede omitir. Representa el valor de retorno predeterminado que debe devolverse cuando el iterador alcanzó el final.
Ejemplo 1:
Nuestro primer ejemplo es sobre la función iter () con una lista. Primero, consulte el código que se da a continuación y luego explicaremos sus trabajos:
lst = ['manzana', 'plátano', 'uva']
iterador = iter (LST)
Imprimir (Next (Iterator))
Imprimir (Next (Iterator))
Imprimir (Next (Iterator))
La primera línea de código contiene una lista de tres elementos. La segunda línea contiene la función iter () que convertirá el objeto 'lst' iterable en un iterador. Las tres declaraciones 'impresas' se usan aquí para mostrar los elementos en la lista Iterable. La función siguiente () se usa para iterar sobre cada elemento en la lista y le da el valor a la instrucción print () para imprimir. Aquí está el resultado del programa:
Tenga en cuenta que la función iter () convirtió la lista en un iterador. La función siguiente () se iteró sobre cada elemento, y la función imprime () imprimió cada elemento uno por uno.
Ejemplo 2:
En el ejemplo anterior, cada elemento se imprime con una declaración de impresión separada. Esto es simple cuando tenemos elementos limitados en la lista. ¿Qué pasa si tenemos cientos de elementos en la lista o no sabemos cuántos elementos hay en la lista?? ¿Cómo se imprimirá cada artículo?? En este ejemplo, lo guiaremos sobre cómo puede usar un bucle para imprimir todos los elementos de la lista con solo una declaración de impresión. El código se proporciona a continuación:
lst = ['manzana', 'plátano', 'uva']
iterador = iter (LST)
Mientras que es cierto:
intentar:
Imprimir (Next (Iterator))
Excepto la paro:
romper
Como puede ver, usamos la misma lista y código que usamos en el primer ejemplo. Solo agregamos la declaración 'While' Loop y reemplazamos tres declaraciones 'Imprimir' con una sola instrucción 'Imprimir'. El bucle de while iterará sobre cada elemento. Uso de declaraciones de impresión Imprimir todos los elementos. El bucle 'while' reduce las líneas de código y optimiza la función. La declaración 'mientras verdaderas' iterará sobre la lista desde el primer elemento y repasará cada elemento hasta que llegue al final. Usando este código, obtendremos la misma salida que obtuvimos en el primer ejemplo. Vea la salida a continuación:
Como puede ver, la salida es la misma que la salida del primer ejemplo.
Ejemplo 3:
Aquí probaremos la función iter () y la siguiente () con una cadena. Usaremos el bucle 'while' para imprimir la cadena completa sin usar las declaraciones repetidas 'imprimir'. Vea el código que se da a continuación:
ITerable = 'Ejemplo de Python'
obj = iter (iterable)
Mientras que es cierto:
intentar:
item = Next (OBJ)
Imprimir (Artículo)
Excepto la paro:
romper
Aquí, la función iter () convertirá la cadena 'iterable' en un iterador y cada carácter de la cadena se tratará como un objeto separado. El 'iterable' contiene un 'ejemplo de Python' String que se representará como 'e', 'x', 'a', 'm', 'p', 'l', 'e', ", 'o' , 'f', ", 'p', 'y', 't', 'h', 'o', 'n' después de usar la función iter () en él. La función siguiente () convertirá cada carácter en la cadena en un iterador y la devolverá. Vea la salida que se da a continuación:
Como puede ver, cada personaje se imprime en una nueva línea porque cada uno de ellos se convirtió en un elemento separado en la lista. Además, también puede notar que la cadena completa se imprime con una instrucción 'imprimir' usando un bucle de tiempo. Si no hemos usado el bucle While, entonces tenemos que usar 17 'declaraciones de impresión' diferentes para imprimir cada elemento en el objeto Iterable. Así es como los bucles ayudan en la optimización del código y reducen el tiempo y el esfuerzo para escribir las mismas líneas de código repetidamente.
Conclusión
Este artículo fue una descripción general de las funciones iter () y siguientes (). Un objeto iterable se puede torcer en un iterador utilizando la función iter (). La función siguiente () funciona junto con la función iter (), itera sobre cada elemento y devuelve cada elemento siguiente en el iterador. Con la ayuda de algunos ejemplos proporcionados anteriormente, comprenderá fácilmente cómo funcionan estas funciones.