J'aimerais savoir ce qui se passe lorsque je passe le résultat d'une fonction de générateur à enumerate () de python. Exemple:
def veryBigHello():
i = 0
while i < 10000000:
i += 1
yield "hello"
numbered = enumerate(veryBigHello())
for i, word in numbered:
print i, word
L'énumération est-elle répétée paresseusement, ou est-ce qu'elle insère tout dans la première? Je suis sûr à 99,999% que c'est paresseux, puis-je le traiter exactement de la même manière que la fonction générateur, ou dois-je faire attention à quoi que ce soit?