Better way to iterate over indices?

Noah Hall enalicho at gmail.com
Tue Jun 21 14:19:30 EDT 2011


On Tue, Jun 21, 2011 at 7:05 PM, Billy Mays <noway at nohow.com> wrote:
> I have always found that iterating over the indices of a list/tuple is not
> very clean:
>
> for i in range(len(myList)):
>    doStuff(i, myList[i])

> I know I could use enumerate:
>
> for i, v in enumerate(myList):
>    doStuff(i, myList[i])
>
> ...but that stiff seems clunky.

You're not using it properly. Think about it. You're giving two names
- i and v. You've forgotten about v -

>>> for i, v in enumerate('fish'):
...     print i, v
...
0 f
1 i
2 s
3 h


HTH.



More information about the Python-list mailing list