Python iterador vs iterable
Iterador vs Iterable
Las listas, las tuplas, los diccionarios y los conjuntos son todos objetos iterables. Son contenedores iterables de los que puede obtener un iterador.
Todos estos objetos tienen un iter()
método que se utiliza para obtener un iterador:
Ejemplo
Devuelve un iterador de una tupla e imprime cada valor:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
Incluso las cadenas son objetos iterables y pueden devolver un iterador:
Ejemplo
Las cadenas también son objetos iterables, que contienen una secuencia de caracteres:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))