问题
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
回答1:
No, it doesn't. It lazily iterates the iterable you pass in while the loop executes.
来源:https://stackoverflow.com/questions/23015133/does-enumerate-create-a-copy-of-its-argument