El método python iter() devuelve el objeto iterador, se usa para convertir un iterable en el iterador.
Sintaxis: iter(obj, centinela)
Parámetros:
- obj: objeto que debe convertirse en iterable (generalmente un iterador).
- centinela: valor utilizado para representar el final de la secuencia.
Devuelve: objeto iterador
Propiedades de iteradores
- El objeto de iteración recuerda el recuento de iteraciones a través de la variable de recuento interna.
- Una vez que se completa la iteración, genera una excepción StopIteration y el recuento de iteraciones no se puede reasignar a 0.
- Por lo tanto, se puede utilizar para atravesar el contenedor una sola vez.
Python iter() Ejemplo
Ejemplo 1: lista de iteraciones de Python
Python3
# Python3 code to demonstrate # working of iter() # initializing list lis1 = [1, 2, 3, 4, 5] # printing type print("The list is of type : " + str(type(lis1))) # converting list using iter() lis1 = iter(lis1) # printing type print("The iterator is of type : " + str(type(lis1))) # using next() to print iterator values print(next(lis1)) print(next(lis1)) print(next(lis1)) print(next(lis1)) print(next(lis1))
Producción
The list is of type : <class 'list'> The iterator is of type : <class 'list_iterator'> 1 2 3 4 5
Ejemplo 2: lista de iteraciones de Python con índice
Python3
# Python 3 code to demonstrate # property of iter() # initializing list lis1 = [1, 2, 3, 4, 5] # converting list using iter() lis1 = iter(lis1) # prints this print("Values at 1st iteration : ") for i in range(0, 5): print(next(lis1)) # doesn't print this print("Values at 2nd iteration : ") for i in range(0, 5): print(next(lis1))
Rendimiento esperado:
Values at 1st iteration : 1 2 3 4 5 Values at 2nd iteration :
Excepción real (error):
Traceback (most recent call last): File "/home/0d0e86c6115170d7cd9083bcef1f22ef.py", line 18, in print (next(lis1)) StopIteration
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA