Mi piacerebbe sapere cosa succede quando passo il risultato di una funzione generatore a enumerate python(). Esempio:enumerate() - un generatore in Python
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
L'enumerazione è iterata in modo laziale o si beve tutto nel primo? Sono sicuro al 99,999% che sia pigro, quindi posso trattarlo esattamente come la funzione generatore o devo fare attenzione a qualcosa?
presumo si intende incrementare i in veryBigHello. – robert
@robert: se non mi sbaglio, viene automaticamente aumentato –
@the_drow Non nella funzione 'veryBigHello'. –