13

Let's say I have a list of tuples l, and I do something like this:

for (a,b) in l:
     do something with a,b, and the index of (a,b) in l

Is there an easy way to get the index of (a,b)? I can use the index method of list, but what if (a,b) is not unique? I can also iterate on the indexes in the first place, but its cumbersome. Is there something simpler?

Gadi A
  • 3,449
  • 8
  • 36
  • 54

2 Answers2

17

Use enumerate.

for i, (a, b) in enumerate(l):
    # i will be the index of (a, b) in l
hammar
  • 138,522
  • 17
  • 304
  • 385
16

Use enumerate():

for i,(a,b) in enumerate(l):
   ... # `i` contains the index
NPE
  • 486,780
  • 108
  • 951
  • 1,012