método Python iter()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *