In [2]:
def generador( n:int ):
for i in range(n):
yield i
Procedamos ahora a llamarlo con la orden next()
In [3]:
g = generador(3)
next(g) , next(g) , next(g) # si pusieramos otro generaríamos un error
Out[3]:
In [4]:
for i , valor in enumerate([ 3 for i in range(2) ] ):
print('El índice es ' , i , ' para variar su valor es: ' ,valor)
Todo este rollo que os acabo de meter es porque quería implementar:
In [9]:
def enumergen( lista:list ):
for i, val in enumerate(lista):
yield i , val
while True:
yield False , False
In [20]:
gen = enumergen([4,2,9])
a = next(gen)
while a != (False , False):
print(a)
a = next(gen)
In [ ]: