Why emumerated list is empty on 2nd round of print?

Chris Angelico rosuav at gmail.com
Thu Sep 6 13:34:03 EDT 2018


On Fri, Sep 7, 2018 at 3:26 AM, Viet Nguyen via Python-list
<python-list at python.org> wrote:
>>>> numList
> [2, 7, 22, 30, 1, 8]
>
>>>> aList = enumerate(numList)
>
>>>> for i,j in aList:print(i,j)
>
> 0 2
> 1 7
> 2 22
> 3 30
> 4 1
> 5 8
>
>>>> for i,j in aList:print(i,j)
>
>>>>

Because it's not an enumerated list, it's an enumerated iterator.
Generally, you'll just use that directly in the loop:

for i, value in enumerate(numbers):

There's generally no need to hang onto it from one loop to another.

ChrisA



More information about the Python-list mailing list