8

If I use enumerate while iterating through a very large list of graph clusters, I want to make sure I'm not unnecessarily creating any copies of this list in memory.

I've been trying to confirm that it will not create any copies, but would like to know for sure.

for i, cluster in enumerate(c):
    # code that does stuff with i and cluster
punkrockpolly
  • 9,270
  • 6
  • 36
  • 37

1 Answers1

16

No, it doesn't. It lazily iterates the iterable you pass in while the loop executes.

Sven Marnach
  • 574,206
  • 118
  • 941
  • 841