Question to iteration and next | Sololearn: Learn to code for FREE!
Nouvelle formation ! Tous les codeurs devraient apprendre l'IA générative !
Essayez une leçon gratuite
0

Question to iteration and next

Who can explain that code? (Code from Code challenge) Iteration and next what does it do? A = [1, 2, 3, 4, 5, 6, 7] G = iter(A) next(G) for num in G: print(num) next(G) next(G) https://code.sololearn.com/c5yc50W3f94G/?ref=app

27th Jun 2021, 8:43 AM
Angela
Angela - avatar
3 Réponses
+ 3
iter() makes an iterator object next(iterator_obj) goes to the next value in the object
27th Jun 2021, 8:51 AM
Slick
Slick - avatar
+ 3
iter(A) return a generator object iterating the iterable object passed as argument... a generator is an iterable object wich could be consumed only once (remember where it has stopped iterating if so) next(G) return the next value in an iterable: for a generator consume one iteration at a time... for value in G loop over (consume / iterate) the whole generator (value by value)... first next((G) consume the first item of A, so for loop start with 2nd item of A (2 is printed), then twice next(G) consume two more items of A (3, 4) then for loop consume one more item (4 is printed), then again twice more items are consumed by both next(G), then loop exit as generator is fully consumed ^^ finally code has output only 2 and 4 ;P
27th Jun 2021, 11:13 AM
visph
visph - avatar
0
But the answers is 25.
31st Oct 2023, 7:48 AM
Umer Khan
Umer Khan - avatar