I recently discovered enumerate to make it easier to identify index and value. However, I noticed an odd usage. If you declare an enumerate object and use it in any way, the data inside the object disappears afterward.
What is happening here?
In a simple example, you declare an object with an enumerated list. You convert it back to a list once. On the second try, it is empty.
A = [1, 2, 3, 4]
enuObject = enumerate(A)
>>> list(enuObject)
[(0, 1), (1, 2), (2, 3), (3, 4)]
>>> list(enuObject)
[]
I noticed this when I declared an enumerate call outside of a loop vs in it.